pytest 第2节

79 阅读1分钟

测试用例规范以及基础应用

  1. 模块名必须以test_开头或者_test结尾
  2. 测试类必须以Test开头,并且不能有init方法
  3. 测试方法必须以test开头

pytest的执行方式

  • 主函数方式
    (1)运行所有用例:代码中写pytest.main()
    (2)输入参数,改变输出功能:代码中写pytest.main(['-s'])
    (3)指定目录:代码中写pytest.main(['-vs','./t1'])
    (4)指定用例:通过::分割符实现
    pytest.main(['-vs', './t1/test_01.py::TestFirst::test_first_func'])

-s 显示测试用例的输出
-v 详细显示
-n 5 支持并行度为5的分布式运行 -reruns 2 支持失败重试2次(主函数方式内写'--reruns=2')

  • 命令行方式
    (1)运行所有用例:pytest
    (2)输入参数,改变输出功能:pytest -s
    (3)指定目录:代码中写pytest -vs ./t1
    (4)指定用例:通过::分割符实现
    pytest -vs ./t1/test_01.py::TestFirst::test_first_func

  • 读取pytest.ini配置文件