【问题标题】:Possible to "fail fast" when running rake test w/ minitest 5?使用 minitest 5 运行 rake 测试时可能“快速失败”?
【发布时间】:2014-05-21 04:05:11
【问题描述】:

是否可以将“rake test”配置为在遇到故障/异常时立即停止运行测试?

我的设置:

  • Rails 4.1
  • Minitest 5.3.4
  • 敲击(用于格式化)

我想启动测试套件并在测试失败时立即停止 - 默认行为是继续运行所有测试,在某些情况下,数据过多(尤其是一个小错误会导致大量测试突然失败。)

按照以下要点,我对旧版本的 Minitest (4.x) 和 Turn gem 进行了一个不错的小设置:(Add a simple fail-fast option to minitest/turn/minitest-rails),但我现在正在开发一个新的 Rails 4.1 应用程序,并且Turn 与 Minitest 5 不兼容(目前)。

有什么想法吗?

【问题讨论】:

  • 为什么需要转这个?
  • 我认为我链接的这个要点(以及我最初的工作)是对 Turn 的修改,我想?严格来说,我认为不需要。
  • 因此,如果您的规范助手中有该文件的内容,会发生什么?你得到一个错误?
  • 我相信 Minitest 5 会引发错误。唉,我决定让 Minitest 服从我的意愿是多余的工作,于是我切换到 Rspec,无论好坏,使用它都是一种乐趣。我知道,这无助于为他人的利益回答这个问题,但这就是我所在的地方:)

标签: ruby-on-rails minitest


【解决方案1】:

如果您使用的是 Rails 5,请尝试 rails test -f 将“快速失败”。如果您运行rails test -h,这意味着中止第一次失败或错误的测试运行

【讨论】:

    【解决方案2】:

    您可以将此新 gem 与 Rails 4.2 和 Minitest 5.6.1 一起使用:minitest-fail-fast

    【讨论】:

      猜你喜欢
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 2014-04-21
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多