pytest

  1. 主函数模式
    (1) 运行所有: pytest.main()
    (2) 指定模块: pytest.main([‘-vs’,’test_login.py’])
    (3) 指定目录: pytest.main([‘-vs’,’./testcase’])
    (4) 通过nodeid指定用例运行 nodeid由模块名,分隔符,类名,方法名,函数名组成。
    pytest.main([‘-vs’,’./testcase/test_login.py::TestInterface::test_03_login’])
  2. 命令行模式
    (1) 运行所有: pytest
    (2) 指定模块: pytest -vs test_login.py
    (3) 指定目录: pytest -vs ./testcase
    (4) 通过nodeid指定用例运行 nodeid由模块名,分隔符,类名,方法名,函数名组成。
    pytest -vs ./testcase/test_login.py::TestInterface::test_03_login
 参数详解:
 -s: 表示输出调试信息,包括print打印的信息
 -v:  显示更详细的信息
 -vs: 这2个参数一起用
 -n :  分布式运行测试用例
 --reruns=num:     失败用例重跑几次
 -- maxfail =num:  出现几次失败就停止
 -k: 根据测试用例的部分字符串指定测试用例
 -v: 类名+方法名
 --html :生成html的测试报告    --html ./report/report.html
  1. 通过读取pytest.ini配置文件运行。
    pytest.ini这个文件它是pytest单元测试框架的核心配置文件。
  2. 位置:一般放在项目的根目录。
  3. 编码:必须是ANSI ,可以使用notpad++修改编码格式。
  4. 作用:修改pytest默认的行为。
  5. 运行的规则;不管是主函数模式运行,命令行模式运行,都会读取这个配置文件。
    【pytest】
    addopts = -vs #命令行的参数,用空格分隔。
    testpaths = ./testcase #测试用例的路径
    python_files = test_.py #模块名的规则
    python_classes = Test
    #类名的规则
    python_functions = test #方法名的规则
    markers =
    smoke :”冒烟用例”
    #分组

  6. 无条件跳过
    @pytest.mark.skip(reason=”测试跳过1″)

  7. 有条件跳过
    @pytest.mark.skipif(age>=18,reason=”测试跳过2″)

Original: https://blog.csdn.net/weixin_44404014/article/details/127754600
Author: 喜好编程的点工
Title: pytest

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/776092/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球