前提:需要安装pytes以及pytest-html(生成html测试报告)
pip install pytest 和 pip install pytest-html
一、命名规则
Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨。
如果执行pytest命令,并不提供任何参数,pytest会在当前目录及其子目录搜索测试文件并运行测试代码。如果提供一个或多个目录名、文件名等,pytest会根据提供的参数依次搜索并运行测试代码。由此可以看出,pytest是递归搜索目录及其子目录。而pytest对于测试代码文件的命令也是有自己的规则的,详细如下:
1.测试文件名必须为test_开头或_test结尾,例如:
test_Add.py 或 Add_test.py
2.测试函数、测试类方法应该命名为test_Function或test_Method,例如:
test_Add()
3.测试类须命令为Test,例如:
TestPerson()
运行指定模块下,运行所有test开头的类和测试用例