我们需要的是运行一个示例,除非它的所有依赖项都已成功运行。
即:
describe group_example do
it example_1 do
####
end
it example_2 do
####
end
it example_3 do
####
end
example_4 should not run unless example_1, example_2 & example_3
Returns Sucess else return NOT RUN
end
你能告诉我怎么做吗?
谢谢。
问候, 诺哈
最佳答案
这对我来说表明您需要重组您的规范 - 而不是依赖于套件中较早运行的其他规范的成功或失败的规范,考虑明确配置您要为每个规范测试的条件 em>。这就是 RSpec 提供 before
方法的原因。就目前而言,您并不是真正在测试应用程序代码——您是在测试测试套件的行为。
在这种特殊情况下,对于第 4 步,将应用程序设置为好像测试 1、2 和 3 已成功,然后运行特定于第 4 步的测试。最好尽可能隔离被测代码,如果可能的话,不要在测试之间引入依赖关系。
关于ruby - 如何在 rspec 示例之间设置一些依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9514464/