如果另一个测试失败,我可以跳过测试吗?

时间:2012-01-20 21:58:53

标签: ruby rspec

说我有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跳过测试,但我想知道是否有更好的方法。没有通过谷歌找到任何东西。

1 个答案:

答案 0 :(得分:3)

有时我会将此行添加到.rspec

--fail-fast

这是一个命令行标志,告诉rspec在第一次失败后退出。它可能不是你想要的;它没有将两个特定示例绑定在一起,而是在任何失败时退出整个测试套件。

但是当我用autotest / guard / watchr敲出新的代码时,我喜欢打开它,因为我只想一次处理一次失败。快得多。