要强制pytest运行每个测试并停止跳过未标记为跳过的测试,可以使用pytest的命令行选项和装饰器。
-k
选项指定一个表达式来选择要运行的测试用例。通过指定一个通配符模式或正则表达式,可以匹配到所有未标记为跳过的测试用例。例如,要运行所有未标记为跳过的测试,可以使用以下命令:pytest -k "not skip"
@pytest.mark.skip
装饰器来标记一个测试用例为跳过状态。相反地,可以使用@pytest.mark.skipif
装饰器来在满足某个条件时跳过测试用例。确保没有使用这些装饰器来标记测试用例,即可强制pytest运行所有测试用例。以下是一个示例:
import pytest
@pytest.mark.skip
def test_skip():
assert False
def test_not_skipped():
assert True
在上面的示例中,test_skip
函数被使用@pytest.mark.skip
装饰器标记为跳过,而test_not_skipped
函数没有被标记。当运行pytest时,test_skip
将被跳过,而test_not_skipped
将会被运行。
请注意,以上的答案是根据给定的问题进行回答的,并且不包含任何特定的云计算品牌商的推荐。如果需要针对特定品牌商的推荐,请提供相关信息。
领取专属 10元无门槛券
手把手带您无忧上云