RSpec "retest broken tests from last time" 标志

RSpec "retest broken tests from last time" flag

有什么方法可以重新测试之前损坏的测试吗?

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

我要找的是一面旗帜之类的东西

rspec --prev-failed-only

我意识到这样的标志需要 rspec 进行大量的额外操作,比如存储以前测试的结果等等。但我觉得这对我来说超级方便。

有没有这样的(或类似的)tool/gem?

rspec-rerun gem 随心所欲:https://github.com/dblock/rspec-rerun

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

Giant Robots podcast 上,核心团队的 Sam Phippen 提到此功能将很快添加到 RSpec。

万一其他人发现这个问题,请在问题提出一个月后(开源 <3)rspec 3.3 introduced --only-failures 选项,还有非常方便的 --next-failure-n) 选项。 rspec --help 获取更多信息。