RSpec“重新测试上次破坏的测试”标志

时间:2015-05-08 16:16:34

标签: ruby-on-rails ruby rspec

有没有办法重新测试以前破损的测试?

所以,比方说,我运行rspec并且在不同的文件和目录中进行了多次测试失败。 我修复了一些东西,现在我必须手动指定我想要重新测试的所有文件和文件夹,或者再次为整个项目运行测试(大型项目需要相当长的时间)。

我所寻找的东西就像一面旗帜

rspec --prev-failed-only

我意识到这样的标志需要来自rspec的大量额外操作,比如存储先前测试的结果等等。但我认为这对我来说非常方便。

有没有这样的(或类似的)工具/宝石?

2 个答案:

答案 0 :(得分:1)

rspec-rerun gem可以满足您的需求:https://github.com/dblock/rspec-rerun

https://github.com/rspec/rspec-core/issues/456对使rspec本身能够重新运行失败测试的主题进行了很好的讨论。

答案 1 :(得分:1)

Giant Robots podcast,核心团队的Sam Phippen提到这个功能很快就会被添加到RSpec。