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,似乎没有简单的包含可以省略。
有解决方法吗?
答案 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