如果fixture的任何部分抛出异常,有没有方法跳过测试?我使用的是第三方fixture,它在teardown过程中容易随机出错,所以我尝试包装我的测试,以便在抛出随机错误时(注意:测试没有失败,fixture出错),pytest会简单地跳过测试。下面是一个最小的可重现的例子:import numpy as np
import
长话短说,如果会话是针对我们的生产API运行的,我希望能够跳过一些测试。测试所针对的环境是通过命令行选项设置的。我偶然发现了使用pytest_namespace跟踪全局变量的想法,所以我在我的conftest.py文件中设置了它。然后我有了我想跳过的测试,它被装饰成这样:
@pytest.mark.skipif(pytest.global_env in '