2012-03-09 130 views
6

我使用Minitest作为我的功能测试的跑步者,使用Selenium作为驱动程序来运行浏览器。每个测试都建模为MiniTest :: Unit :: TestCase。如何使minitest在失败时停止执行?

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

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

我使用MINITEST(2.11.2)和红宝石1.9.2p290(2011-07-09)[I386-的mingw32]

回答

2

我想你的意思是有一个 “快倒” 的可用选项。我找到了fail_fast for minitest (Test::Unit): Immediate backtrace & exit文章,但这已过时(仍然涵盖可以完成的工作)。我想你需要修改你的测试库来启用这个选项。我找到了一份介绍如何add a simple fail-fast option to minitest/turn/minitest-rails的Gist,以便让您走上正轨。我理解你的问题是与第一篇文章我提到的事:

当我在轨道上行驶,我的Ruby测试::单位通过套件 rake test 3项目和测试失败,默认行为打印“F”或“E”,继续运行,直到所有测试完成(同时 我旋转我的拇指),然后打印出堆栈跟踪。

-1

尝试rails test -f会这样做。这意味着如果您运行rails test -h

,则意味着中止第一次失败或错误的测试运行
相关问题