【发布时间】:2019-10-15 21:26:47
【问题描述】:
我用适当的标记标记了一些测试。如果我运行 pytest,默认情况下它们会运行,但我想默认跳过它们。我知道的唯一选择是在调用 pytest 时明确地说“非标记”,但我希望它们默认不运行,除非在命令行中明确询问标记。
【问题讨论】:
-
看来Control skipping of tests according to command line option 中的示例与您的用例相符。
-
@hoefling 没有。我不想添加命令行选项。我想在没有任何命令行选项的情况下运行 pytest 并获取所有测试除了标记的那些,但是如果我使用 -k "marker" 运行,我希望它们(并且只有它们)运行
-
当然,这不是复制粘贴示例,您需要删除自定义参数并替换读取参数的一行;请参阅我的答案中的改编示例。
-
@hoefling 完美。我错过了 config.option.keyword 知识。谢谢。