首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何强制pytest运行每个测试(停止跳过未标记为跳过的测试)?

要强制pytest运行每个测试并停止跳过未标记为跳过的测试,可以使用pytest的命令行选项和装饰器。

  1. 命令行选项:可以使用-k选项指定一个表达式来选择要运行的测试用例。通过指定一个通配符模式或正则表达式,可以匹配到所有未标记为跳过的测试用例。例如,要运行所有未标记为跳过的测试,可以使用以下命令:
代码语言:txt
复制
pytest -k "not skip"
  1. 装饰器:pytest提供了多个装饰器来标记和控制测试的行为。可以使用@pytest.mark.skip装饰器来标记一个测试用例为跳过状态。相反地,可以使用@pytest.mark.skipif装饰器来在满足某个条件时跳过测试用例。确保没有使用这些装饰器来标记测试用例,即可强制pytest运行所有测试用例。

以下是一个示例:

代码语言:txt
复制
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将会被运行。

请注意,以上的答案是根据给定的问题进行回答的,并且不包含任何特定的云计算品牌商的推荐。如果需要针对特定品牌商的推荐,请提供相关信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券