pytest安装命令:
pip install pytest
查看安装是否成功
pytest --version
1、pytest命名规则
pytest文件:必须以test开头或者__test结尾
pytest文件中测试类:必须以Test开头,并且不能带有_init_方法
pytest文件中方法与函数:必须以test_开头
2、pytest运行的3种方式
2.1 命令行运行:进入需要执行的python目录下,命令行输入pytest 文件名
2.2 pytest框架下运行:File-settings,搜索pytest,Tools-Python Intergrated Tools设置运行框架为pytest,右键的run会变成以pytest方式执行
2.3 pytest.mian()函数运行:File-settings,搜索pytest,Tools-Python Intergrated Tools设置运行框架切回unittest
把之前以pytest方式运行的缓存删除(没有缓存则直接运行)
代码中加入main函数
if __name__ == '__main__':
pytest.main(["-s", "teshhhh.py"])
再右键运行则变成Run
3、命令行相关
3.1 常用的参数
pytest -s 输出调试信息
pytest -v 输出更详细的信息
pytest -q 简化输出信息
pytest -x 一旦发现失败用例(fail/error),就立刻停止
pytest -maxfali=num 达到num条失败则停止运行
pytest -k "hh" 执行含有"hh"的测试用例
pytest -m "标签" 标记用例
3.2 运行某个类下的测试方法,用"::"隔开,如:
pytest -v "teshhhh.py::Testadd::testsuccess"
3.3 运行某目录下的某python文件
pytest -v "testcase/api_test/teshhhh.py"
3.4 运行某目录下的全部Python文件,则路径只写到文件夹路径
pytest -v "testcase/api_test"
4、main函数的使用
4.1 参数与命令行参数差不多
4.2 运行某个类下的测试方法
用"::"隔开,如:
pytest.main(["-v", "teshhhh.py::Testadd::testsuccess"])
4.3 运行某目录下的某个python文件
pytest.main(["-v", "testcase/api_test/teshhhh.py"])
4.4 运行某目录下所有python文件,则路径只写到文件夹路径
pytest.main(["-v", "testcases/api_test"])