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