如何使minitest在失败时停止执行?

wan*_*rer 9 ruby minitest selenium-webdriver

我使用Minitest作为我的功能测试的跑步者,使用Selenium作为运行浏览器的驱动程序.每个测试都建模为MiniTest :: Unit :: TestCase.

Minitest报告完成执行所有测试后的执行摘要.遇到的异常也会在执行结束时打印出来.当发现执行上下文丢失时,我发现很难调试意外失败.我遇到的例外不是确定性的.

有没有办法让Minitest运行器停止执行异常或断言失败的测试?

我使用的是minitest(2.11.2)和ruby 1.9.2p290(2011-07-09)[i386-mingw32]

小智 3

我认为你的意思是有一个“快速失败”选项可用。我找到了fail_fast for minitest (Test::Unit): Immediate backtrace & exit文章,但那已经过时了(仍然涵盖了可以做什么)。我认为您需要对您的测试库进行猴子补丁才能启用此选项。我找到了一个要点,展示了如何添加一个简单的快速失败选项minitest/turn/minitest-rails,以便您走上正确的轨道。我了解您的问题与我引用的第一篇文章有​​关:

\n\n
\n

当我在 Ruby on Rails 3 项目中运行 Test::Unit 套件 rake test并测试失败时,默认行为是仅打印 \xe2\x80\x9cF\xe2\x80\x9d 或 \xe2\ x80\x9cE\xe2\x80\x9d,继续运行直到所有测试完成(同时\n我转动我的拇指),然后才打印出堆栈跟踪。

\n
\n