自从我创建了这个使用MiniTest的Rails 3.2.3项目以来,我一直在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
这本身就很奇怪,因为我定义了几个测试,它们运行良好。上面的消息是多余的,它们令人困惑。我该怎样摆脱它们?
答案 0 :(得分:2)
有些东西正在测试/单元中加载自动运行文件。一旦加载了该文件,就会设置一个退出处理程序,它将打印出在该过程结束时运行的测试数量。
要修复它,您需要确定哪个gem导致加载自动运行文件,并在Gemfile中自动停止需要它。
就我而言,“罪魁祸首”是nutrasuite。为了修复它,我编辑了Gemfile,以便像这样添加nutrasuite:
gem "nutrasuite", :require => false
您需要确保test_helper.rb文件中需要使用哪个库导致它,但实际上应该如何设置它。
您可以通过反复试验来确定导致问题的原因。希望有所帮助...
答案 1 :(得分:0)
您也可以将其移至自己的群组。
group :test do
gem 'nutrasuite'
end
在我的情况下,这是因为我从gemfile中加载了最小的。