3

自从我创建了这个 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

这本身就很奇怪,因为我定义了几个测试并且它们运行良好。上面的信息是多余的,而且令人困惑。我怎样才能摆脱它们?

4

2 回答 2

2

有些东西正在测试/单元中加载自动运行文件。加载该文件后,将设置一个退出处理程序,该处理程序将打印出在进程结束时已运行的测试数量。

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

就我而言,“罪魁祸首”是nutrasuite。为了修复它,我编辑了 Gemfile,以便像这样添加 nutrasuite:

gem "nutrasuite", :require => false

您需要确保在您的 test_helper.rb 文件中需要哪个库导致它,但这确实是它应该设置的方式。

您可以通过反复试验确定导致问题的原因。希望有帮助...

于 2012-06-07T08:19:47.620 回答
0

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

group :test do
  gem 'nutrasuite'
end

就我而言,这是因为我从 gemfile 加载了 minitest。

于 2013-07-20T02:02:09.027 回答