说我有2个测试:
describe "Data Processor" do
it "should parse simple sample data correctly" do
...
end
it "should parse complex sample data correctly" do
...
end
end
是否有办法使用Rspec
使第二个测试依赖于第一个?我问的原因是因为我正在使用Watchr
而第二次测试需要花费更多时间。如果第一次测试失败,第二次测试很可能也会失败。它们并非真正依赖于彼此,但如果第一个测试失败,则运行第二个测试会浪费时间。
我可以在Ctrl C
中使用Watchr
跳过测试,但我想知道是否有更好的方法。没有通过谷歌找到任何东西。
答案 0 :(得分:3)
有时我会将此行添加到.rspec
:
--fail-fast
这是一个命令行标志,告诉rspec在第一次失败后退出。它可能不是你想要的;它没有将两个特定示例绑定在一起,而是在任何失败时退出整个测试套件。
但是当我用autotest / guard / watchr敲出新的代码时,我喜欢打开它,因为我只想一次处理一次失败。快得多。