Zeus 有一个已知问题,即如果您为测试套件包含默认的“autorunner”,它会双倍运行 specs。
It is common to see tests running twice when starting out with Zeus. If you see your tests/specs running twice, you should try disabling require 'rspec/autotest' and require 'rspec/autorun' (for RSpec), or require 'minitest/autorun' (for Minitest). (see #134 for more information). https://github.com/burke/zeus#important
但是,Rails4 minitest 包含“rails/test_help”,这是 Railties 4.0.0 中的一个文件;其中包括另一个自定义运行者。并进行其他通用的设置和配置。
对于带有默认 minitest 的 Rails4,似乎没有简单的 include 可以省略。
有解决办法吗?
最佳答案
我刚刚在使用 Rails4+minitest+zeus 时遇到了同样的问题。
在我的 Gemfile 中包含 gem "minitest-rails-shoulda"
之后,zeus 开始运行测试两次。
我刚刚更改了 Gemfile 中的 gem 命令,它就解决了!
Zeus 运行两次的 Gemfile:
group :test do
gem "minitest-rails-shoulda"
gem 'minitest'
#...
end
Gemfile 正确:
group :test do
gem 'minitest'
gem "minitest-rails-shoulda"
#....
end
关于ruby-on-rails-4 - 在 Rails 4 minitest 中禁用 Zeus 的运行两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913458/