1、--collect -only 选项
使用--collect -only选项可以展示在给定配置下哪些用例会被运行。让你方便地在测试运行之前,检查用例是否符合预期。
2、-k 选项
-k 选项允许你使用表达式指定希望运行的测试用例。假设希望选中test_asdict()和test_defaults(),那么可以用代表式"asdict or defaults"来筛选。结合-v或者--verbose查看是否符合预期,如下图:
3、-m 选项
标记(marker)用于标记测试并分组,以便快速选中并运行。以test_replace()和test_member_access()为例,它们甚至都不在同一个文件里,如果希望同时运行它们,那么可以预先做好标记。
import pytest ...
@pytest.mark.run_these_case
def test_member_access():
...
pytest -m run_these_case
多个标记的:使用 and or not
-m "mark1 and not mark2"
4. -x 选项 执行失败后立即停止
5、--maxfail==num选项 指定失败次数即停止测试
6. -s 禁用所有捕获,从控制台打印所有输出
7. -v 用于显示每个测试函数的执行结果
8. -q 只显示整体测试结果
pytest的132个命令行参数
pytest 132 个命令行参数用法 · TesterHome
参考:
pytest 常用命令行选项(一) - 菜鸟可米 - 博客园
pytest 132 个命令行参数用法 · TesterHome