Pytest用例运行方式以及参数

1.命令行模式运行

命令:pytes

参数: -vs

-v 输出更加详细的测试用例的息.

-s 输出用例中的调试信息

示例:pytest -vs

-n 多线程运行

        示例:pytest -vs -n 2

--reruns 失败用例重跑

        示例:pytest -vs --reruns 2

-x 一旦出现一个用例失败则终止测试。

        示例:pytest -x

--maxfail 出现指定次数的错误则终止测试。

        示例:pytest -vs --maxfail 2

--html 生成简易的html报告

        示例:pytest -vs --html=./reports/report.html

-k 运行包含有指定字符串的测试用例(测试用例的名称必须很规范)

        test_usermanage_adduser

        test_usermanage_deluser

        test_usermanage_edituser

        示例:pytest -vs -k "mashang or jiaoyu"

指定模块运行:pytest -vs ./testcases/test_weixin.py

指定文件夹运行:pytest -vs ./testcases/weixin

通过node id运行:pytest -vs

./testcases/weixin/test_weixin.py::TestApi::test_02_add_flag

2.主函数模式运行

if __name__ == '__main__':
    pytest.main(['‐vs']);

3.基于pytest.ini配置文件运行

  • 配置文件的名称是固定的,一般放在项目的根目录下。
  • 作用是:可以改变pytest默认的测试用例的规则。
  • 不管是命令行的方式,还是主函数的方式都会自动的读取这个配置文件去运行。
    [pytest]
    #命令行参数
    addopts = -vs --html=./reports/report.html
    #指定测试用例的路径
    testpaths = ./testcases
    #指定测试模块的默认规则
    python_files = test_*.py
    #指定测试类的默认规则
    python_classes = Test*
    #指定测试用例的默认规则
    python_functions = test_*

你可能感兴趣的:(pytest,python,自动化)