Ruby on rails 3 每个rake任务似乎都在运行某种测试,我如何才能阻止它?

Ruby on rails 3 每个rake任务似乎都在运行某种测试,我如何才能阻止它?,ruby-on-rails-3,rake,minitest,Ruby On Rails 3,Rake,Minitest,自从我创建了这个Rails 3.2.3项目以使用MiniTest以来,我一直在rake命令行中收到以下消息: Loaded Suite test/factories,test/helpers,test,test/models,test/requests Started at 2012-05-22 10:04:01 -0400 w/ seed 45382. Finished in 0.000229 seconds. 0 tests, 0 passed, 0 failures, 0 error

自从我创建了这个Rails 3.2.3项目以使用MiniTest以来,我一直在rake命令行中收到以下消息:

Loaded Suite test/factories,test/helpers,test,test/models,test/requests

Started at 2012-05-22 10:04:01 -0400 w/ seed 45382.

Finished in 0.000229 seconds.

0 tests, 0 passed, 0 failures, 0 errors, 0 skips, 0 assertions

这本身就很奇怪,因为我定义了几个测试,它们运行得很好。上面的信息是多余的,令人困惑。如何摆脱它们?

有些东西正在test/unit中加载自动运行文件。加载该文件后,退出处理程序将获得设置,该设置将打印出在流程结束时运行的测试数

要修复它,您需要确定是哪个gem导致自动运行文件被加载,并停止在您的gem文件中自动要求它

就我而言,“罪魁祸首”是nutrasuite。为了修复它,我编辑了Gemfile,以便添加Nutrasite,如下所示:

gem "nutrasuite", :require => false
您需要确保在test_helper.rb文件中需要引起它的库,但无论如何都应该这样设置


您可以通过反复试验来确定问题的原因。希望对您有所帮助……

您也可以将其移动到自己的组中

group :test do
  gem 'nutrasuite'
end

在我的例子中,这是因为我从gemfile中加载了minitest。

希望有助于避免一些尝试和错误,shoulda是我的罪魁祸首,修复方法正如Graham所说:gem“shoulda”,在gemfile中require=>false,在test/test\u helper.rb中require'shoulda'。此问题帮助我将其隔离:。