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

Ruby 如果另一个测试失败,我可以跳过一个测试吗?,ruby,rspec,Ruby,Rspec,假设我有两个测试: 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,而第二个测试需要花费更多的时间。如果

假设我有两个测试:

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,而第二个测试需要花费更多的时间。如果第一次测试失败,第二次测试也很可能失败。它们并不真正相互依赖,但如果第一个测试失败,那么运行第二个测试是浪费时间的


我可以在Watchr中使用Ctrl C跳过测试,但我想知道是否有更好的方法。没有通过谷歌找到任何东西

有时我会将这一行添加到.rspec中:

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


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

这就成功了。这不完全是我想要的,但它能满足我的需要。
--fail-fast