比方说,我有这方面的测试功能:如果另一个测试用py.test失败,我该如何跳过测试?
def test_function_one():
assert # etc...
def test_function_two():
# should only run if test_function_one passes
assert # etc.
我怎样才能确保test_function_two只有test_function_one通过(我希望这是可能的)运行?
编辑: 我需要这个,因为测试二使用的是测试人员验证的属性。
你能解释一下你为什么需要这个?第一个测试是否设置了第二个测试用途?这通常很糟糕。 – loganfsmyth
这通常是一个脆弱测试的标志,这个测试依赖于比测试的单元更多的东西,你确定*你需要这样做吗?它可能(可能)更好地重构测试中的代码和/或代码以避免这种依赖性。 –
@loganfsmyth没有第一个测试没有设置任何东西,但第二个测试*使用第一个测试验证的属性。 –