使用规范:
pytest: 测试文件必须以test开头或者*_test结尾,可以写成类,也可以写成方法,如果使用类,必须以Test开头,同样方法以test_开头。另外不能有init方法
unittest测试类必须继承unittest.TestCase,测试函数以test_开头。另外unittest提供了如setUp和tearDown等方法来设置和清理测试环境。
执行类必须有unittest.main()
断言
pytest使用assert,比较简单
unittest使用内置的断言方法 包括assertEqual,assertTrue等
测试报告
pytest使用Allure生成的
unittest使用HtmlTestRunner
用例管理:
pytest可以自动识别测试用例
unittest通过testsuit、testLoader来加载测试用例的
支持的插件
pytest支持很多插件,比如pytest-xdist
pytest还支持失败重试、用例打标签筛选等
pytest通过conftest.py全局前后置