2014-11-21 61 views
1

我有一个测试套件的rspec测试,分为不同的文件。每个文件都代表一个测试场景,并具有一定数量的测试步骤。 现在,在某些特定的测试中,可能会发生特定的步骤失败,但这太费时,并且不需要运行该场景中的其余步骤。如何快速失败只有特定的rspec测试脚本?

我知道在rspec中有一个选项--fail-fast,但如果我运行如下测试:rspec spec/*,这意味着当第一步在任何脚本中失败时,它将中止完整的执行。 我只是寻找机制来中止执行特定的测试场景(测试脚本)发生故障时,但要继续执行其他测试场景。

感谢您的帮助, 巴克尔

+0

'RSpec'设计运行在还挺自动化的环境,这就是为什么你所要求的功能不可用开箱。尽管有两种可能性来避免限制。我个人更喜欢使用https://github.com/guard/guard-rspec,但你可能会发现[这种技术](http://stackoverflow.com/questions/18828790/rspec-how-can-i-continue-test之后的第一次失败)更适合您的需求。 – mudasobwa 2014-11-21 09:56:58

回答

0

使用RSpec-instafail gem

根据它的文档,它:

Show failing specs instantly. Show passing spec as green dots as usual.