代码之家  ›  专栏  ›  技术社区  ›  pdoherty926

为什么Rails在rake测试任务期间以开发模式运行?

  •  1
  • pdoherty926  · 技术社区  · 7 年前

    为什么在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 .

    武力 这个任务要在Rails的测试环境中运行吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   vladvel    7 年前

    RAILS_ENV=test rake app_tests:unit

    您可以在任务中强制执行env var,具体方法如下: rspec/core here