特点
简单灵活,容易上手,文档丰富
支持参数化,可以细粒度的控制要测试的测试用例
支持简单的单元测试和复杂的功能测试
具有很多第三方插件如pytest-html、pytest-rerunfailures(失败重跑)、pytest-xdist(多CPU分发)
测试用例的skip和xfail处理
可以很好的和CI工具结合,例如jenkins
编写规则
类以Test开头
文件、函数以test开头
测试类不能包含__init__方法,如def __init__(self)
命令参数
-v 显示每个测试函数的执行结果
-q 只显示整体测试结果
-s 显示测试函数中print()函数输出
-x,--exitfirst 在第一个错误或测试失败时立即退出
-h 帮助
-m 执行标签参数用例
执行测试
main()方法
pytest.main(['-v','-s','test_start.py'])
命令行
pytest -v -s test_start.py
pytest查找策略