Ruby 如何在Rspec中获得测试结果

Ruby 如何在Rspec中获得测试结果,ruby,rspec,watir-webdriver,Ruby,Rspec,Watir Webdriver,我想在Rspec中得到一个测试的结果,并在接下来的测试中使用它。例如,如果我想测试按钮“添加设备”,然后测试“分发”按钮,第一个测试应该失败,那么Rspec应该跳过第二个“分发”测试。我该怎么做 我想在Rspec中得到一个测试的结果,并在接下来的测试中使用它 简短的回答:你一定不要那样 更详细的回答:测试依赖性是程序员能做的最可怕的事情之一。这是一个地狱调试。如果某个测试失败,现在您必须调试失败的测试以及在此之前运行的所有测试!如果你陷入了自我造成的痛苦,那就继续吧。否则,使每个测试独立和隔离。

我想在Rspec中得到一个测试的结果,并在接下来的测试中使用它。例如,如果我想测试按钮“添加设备”,然后测试“分发”按钮,第一个测试应该失败,那么Rspec应该跳过第二个“分发”测试。我该怎么做

我想在Rspec中得到一个测试的结果,并在接下来的测试中使用它

简短的回答:你一定不要那样


更详细的回答:测试依赖性是程序员能做的最可怕的事情之一。这是一个地狱调试。如果某个测试失败,现在您必须调试失败的测试以及在此之前运行的所有测试!如果你陷入了自我造成的痛苦,那就继续吧。否则,使每个测试独立和隔离。如果“分发”按钮的测试需要设备,则必须在该测试的设置步骤中创建该设备

RSpec已经会这样做了。它在第一次失败时停止,整个示例被视为失败。不,Rspec测试所有东西,我想跳过依赖于前一次失败的测试test@meagar:如果将
aggregate\u failures
设置为on,则不会。我喜欢这个标志。非常感谢,但我想跳过测试,而不是停止测试过程。@meagar