我有一个文件夹,里面存放了许多用Python编写的测试,并且具有适当的语法来确保它们按顺序运行。如果有一个测试失败,会调用 pytest.exit('Exit Message')。但是这样做的问题在于,XML生成的测试输出仅记录其前面的测试。我希望整个测试集都能运行,但如果上述测试失败,则将其报告为失败。
我想到的解决方法是在失败时设置一个环境变量,然后在随后的测试中检查该环境变量。但是,在Jenkins中运行时,设置的环境变量未被检测到,因此如果有本地解决方案则更好。我的代码如下:
我想到的解决方法是在失败时设置一个环境变量,然后在随后的测试中检查该环境变量。但是,在Jenkins中运行时,设置的环境变量未被检测到,因此如果有本地解决方案则更好。我的代码如下:
def test_check_connection(self):
...
if Failed:
pytest.exit('No connectivity')