为什么在Rails的开发环境中运行以下Rake任务?
namespace :app_tests do desc "Run unit tests." task unit: [:environment] do RAILS_ENV = "test" Rails.env = "test" system "rake test RAILS_ENV=test" end end
我遇到了 require 由于缺少(测试组)依赖项而导致的错误,事实证明,这是因为 app_tests:unit 当使用运行时,正在Rails的开发环境中运行 bundle exec rake app_tests:unit .
require
app_tests:unit
bundle exec rake app_tests:unit
武力 这个任务要在Rails的测试环境中运行吗?
RAILS_ENV=test rake app_tests:unit
您可以在任务中强制执行env var,具体方法如下: rspec/core here
rspec/core