ruby-on-rails-4 - 在 Rails 4 minitest 中禁用 Zeus 的运行两次?

标签 ruby-on-rails-4 minitest zeus

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/

相关文章:

Mysql2::错误:表中不存在键列 'hotel_user_id'

javascript - 创建具有可移动行的动态表

ruby - 在单个 Ruby 文件上使用 guard-minitest

ruby-on-rails - 如何让zeus启动solr实例用于测试和开发环境?

ruby-on-rails - zeus rspec 无法包含所需的文件,但单独使用 rspec 就可以了

mysql - Rails 4 迁移 : Create mysql table with primary key but without auto_increment

ruby-on-rails-4 - 在一个 Controller 上跳过专家范围

ruby-on-rails - 注册用户然后访问带有系统测试的帐户页面?

ruby-on-rails - 如何建立一个失败的测试?测试通过但 Rails 服务器显示 : ‘uninitialized constant’

rspec - 使用 STI 设计模式使用 Mongoid 声明的现有字段的未定义方法仅使用 Zeus 失败 Rspec