pytest---运行参数

# 查看所有pytest可以使用的参数

  使用内置fixture,   pytestconfig

    def test_01(self, pytestconfig):
        logging.info(pytestconfig.option) # 获取所有配置信息的值
        logging.info(pytestconfig.getoption('file_or_dir')) # 得到指定配置信息的值

        assert 1==2

0,-c

  有多个ini文件的时候,指定用那个ini文件运行

cmd = 'python3 -m  pytest -c pytest2.ini -s app/person '
    os.system(cmd)

   

1,-q/--quite

  只输出运行结果

2, --maxfail=1/2/3

  当用例失败1/2/3个后就停止运行

3,-k

  运行指定带关键字的用例(包括  测试类名,测试方法名,参数化数据的id)

4,-m

  运行指定标记的用例

5,py文件

  运行整个py文件的所有用例

6,文件目录,ex:testing/

  运行整个testing文件下的所有用例

7,用冒号来指定下一级用例,ex:  目录:py文件:类:函数

   运行指定文件下的指定类的指定用例函数

8, --tb=long/short/line/no

  输出日志跟踪信息的详细程度

9, -r    

  控制测试报告中显示的用例

  p/f/s,分别只显示通过的/失败的/跳过的,可以选择多个

  ex: -rp/-rpf/

10, --durations=10

  输出运行最慢的10个用例

11, -o faulthandler_timeout=2

  当用例的运行时间超过设定的时间时,会打印出该用例的回溯信息

12, --junitxml=path

  和jenkins结合时可能需要用到

13,-s

  在控制台输出print信息

14,--collect-only

  只展示所有要运行用例,不实际运行,并且展示出参数化数据的id

15,-W

  控制警告信息相关操作

16,--doctest-glob

   控制要进行doctest测试的文件后缀

  

pytest --doctest-glob="*.rst"

 

17,  失败重试  

  --lf  只运行失败的

  --ff  先运行失败的,再运行其他的

原文地址:https://www.cnblogs.com/myy-py/p/13404484.html