除非存在参数,否则跳过pytest

时间:2015-07-20 01:29:40

标签: python pytest

我想使用unittest.skiptest,但只有在命令行给出参数时才跳过测试。这让我更容易进行集成测试。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

文档中包含有用的信息。您将找到您要找的内容here

根本不需要使用skiptest。

基本上,只需使用conftest.py文件定义新的命令行选项,然后使用新注释标记测试。 注意:注释和参数可以不同..

答案 1 :(得分:2)

您可以使用标记。使用标记标记任务,并使用-m命令行参数编写逻辑表达式(de),选择要运行的测试。

@pytest.mark.slowtest
def test_case1():
    pass

要跳过它,请按以下方式运行:

py.test -m 'not slowtest'

文档:https://pytest.org/latest/example/markers.html