我想使用unittest.skiptest,但只有在命令行给出参数时才跳过测试。这让我更容易进行集成测试。我怎么能这样做?
答案 0 :(得分:2)
文档中包含有用的信息。您将找到您要找的内容here。
根本不需要使用skiptest。
基本上,只需使用conftest.py
文件定义新的命令行选项,然后使用新注释标记测试。 注意:注释和参数可以不同..
答案 1 :(得分:2)
您可以使用标记。使用标记标记任务,并使用-m
命令行参数编写逻辑表达式(de),选择要运行的测试。
@pytest.mark.slowtest
def test_case1():
pass
要跳过它,请按以下方式运行:
py.test -m 'not slowtest'