有可能得到吗py.测试如果测试是在覆盖范围内运行的,是否跳过测试?

2024-05-23 15:18:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我们的测试套件中添加了一些性能冒烟测试,它们在运行时失败得惊人py.测试有保险范围。这并不奇怪,也不是性能问题的迹象(覆盖范围内的时间安排与任何实际情况无关…)

如何标记(即pytest.mark.skipif(..))这些测试,以便在覆盖率运行期间自动跳过它们?

如果相关的话,我会在开发过程中使用PyCharm。


Tags: py标记套件pytest过程时间覆盖率情况
1条回答
网友
1楼 · 发布于 2024-05-23 15:18:36

使用pytest config对象,这应该是非常可行的。请参见Skip and xfail上的最后一个示例:

@pytest.mark.skipif(not pytest.config.getvalue("db"),
                    reason=" db was not specified")
def test_function(...):
    pass

我想你想要的只是

^{pr2}$

ETA:目的地cov实际上是cov_source,这就是它没有识别{}的原因。将 cov放在一起看起来更安全,因为它与您实际键入的选项相匹配,并且不需要您了解代码内部的内容。)

相关问题 更多 >