13
A
回答
19
该解决方案是通过修改您的zeus.json文件以包含新的控制台命令来实现的,该命令将在我称为test_console
的测试环境中运行。
这里是我的整个zeus.json文件,唯一相关的位为开始"test_console"
部分:
{
"command": "ruby -rubygems -r./custom_plan -eZeus.go",
"plan": {
"boot": {
"default_bundle": {
"development_environment": {
"prerake": {"rake": []},
"runner": ["r"],
"console": ["c"],
"server": ["s"],
"generate": ["g"],
"destroy": ["d"],
"dbconsole": []
},
"test_environment": {
"cucumber_environment": {"cucumber": []},
"test_helper": {"test": ["rspec", "testrb"]},
"test_console": ["tc"]
}
}
}
}
}
要启用test_console但是,你需要在你的custom_plan创建一个自定义计划.RB文件如下:
require 'zeus/rails'
class CustomPlan < Zeus::Rails
def default_bundle_with_test_env
::Rails.env = 'test'
ENV['RAILS_ENV'] = 'test'
default_bundle
end
def test_console
console
end
end
Zeus.plan = CustomPlan.new
注意在需要default_bundle_with_test_env,因为是将其上面定义的方法test_console在你的zeus.json文件中。
最后运行:zeus test_console
或zeus tc
相关问题
- 1. 如何在测试环境中运行Rails控制台并加载test_helper.rb?
- 2. Rails 3控制台总是在测试环境中启动
- 3. 如何在类似环境的控制台中运行JavaScript?
- 4. Opsworks Rails的控制台环境
- 5. Rails的控制台默认环境
- 6. 如何在Rails控制台中加载环境变量?
- 7. Rails如何在Rails控制台中测试Resque
- 8. 用Zeus和Sidekiq进行Rails测试
- 9. 如何测试JSON路由和控制器在rails控制台
- 10. 在测试环境中调试Ruby/Rails
- 11. 在Rails API中针对测试环境运行契约
- 12. Rails单元测试可以运行在与测试不同的环境中吗?
- 13. 对Rails的测试环境
- 14. 在生产中运行Rails控制台
- 15. 如何在不执行弹簧的情况下在生产环境中运行rails控制台?
- 16. 在Rails环境之外测试(使用RSpec)控制器
- 17. 如何在运行NCrunch测试时看到控制台输出?
- 18. 如何在Heroku中运行rails控制台? Rails 5.1和postgresql
- 19. 如何在控制台中测试Rails Class功能?
- 20. 如何测试在Rails控制台中添加索引性能?
- 21. 在测试环境中运行摩卡测试?
- 22. 如何在浏览器环境中运行单元测试?
- 23. 如何在Supervisor环境中运行单元测试?
- 24. 在测试环境中启动rails
- 25. 尝试在控制台上运行CakePHP2测试的问题
- 26. 在恶劣环境下运行OSGi Equinox控制台
- 27. 如何运行连接到torquebox环境的轨道控制台(在生产环境中)
- 28. 如何检测我的代码是否在Rails 3的控制台中运行?
- 29. 如何显示在Rails控制台中运行的SQL查询?
- 30. 控制台中的测试