使用Zeus in Rails 4 minitest禁用运行两次?

时间:2013-09-20 09:38:56

标签: ruby-on-rails-4 minitest zeus

Zeus有一个已知的问题,如果你为测试套件包含默认的“autorunner”,它会运行specs double。

  

在Zeus开始时,通常会看到测试运行两次。   如果您看到测试/规格运行两次,则应尝试禁用   要求'rspec / autotest'并要求'rspec / autorun'(对于RSpec),或   要求'minitest / autorun'(适用于Minitest)。 (更多信息见#134)   信息)。      https://github.com/burke/zeus#important

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

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

有解决方法吗?

1 个答案:

答案 0 :(得分:2)

我刚刚面对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