3

Zeus 有一个已知问题,如果您包含测试套件的默认“自动运行程序”,它会运行双倍规格。

开始使用 Zeus 时,通常会看到测试运行两次。如果你看到你的测试/规范运行了两次,你应该尝试禁用 require 'rspec/autotest' 和 require 'rspec/autorun' (对于 RSpec),或者 require 'minitest/autorun' (对于 Minitest)。(有关更多信息,请参阅#134)。 https://github.com/burke/zeus#important

但是,Rails4 minitest 包含“rails/test_help”,它是 Railties 4.0.0 中的一个文件;其中包括另一个自定义跑步者。并进行其他通用的设置和配置。

对于具有默认 minitest 的 Rails4,似乎没有简单的包含可以省略。

有解决方案吗?

4

1 回答 1

2

我刚刚在 Rails4+minitest+zeus 上遇到了同样的问题。在我包含gem "minitest-rails-shoulda"在我的 Gemfile 中之后,宙斯开始运行两次测试。

我刚刚在 Gemfile 更改了 gem 订单,它解决了!

宙斯运行两次的 Gemfile:

group :test do
    gem "minitest-rails-shoulda"
    gem 'minitest'
    #...
end

Gemfile 正确:

group :test do
    gem 'minitest'
    gem "minitest-rails-shoulda"
    #....
end
于 2013-12-07T10:58:10.293 回答