本文主要是介绍unittest 测试框架 与 pytest 测试框架 区别 对比 优劣 分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
两种测试框架 对比一览表
【用例前置和后置】
Unittest 前置和后置
运行结果:
结论:
三个方法的逻辑优先级: setUp()&tearDown() < setUpClass()&tearDownClass() < setUpModule()&tearDownModule()
Pytest 的前置和后置
运行结果:
【参数化】
参数化应用场景:
一个场景的用例会用到多条数据来进行验证,比如登录功能会用到正确的用户名、密码登录,错误的用户名、正确的密码,正确的用户名、错误的密码等等来进行测试,这时就可以用到框架中的参数化,来便捷的完成测试。
参数化 就是”数据驱动”思想(ddt :data drive test),即可以在一个测试用例中进行多组的数据测试,而且每一组数据都是分开的、独立的.
Unittest测试数据参数化(数据驱动ddt)
Pytest测试数据参数化:
运行结果:
【断言】
Pytest 断言相对简洁
【测试报告】
HTMLTestRunnerNew 报告样式 (python2 python3 需要不同的模板)
Allure 报告样式
两种测试框架的运用:
UI自动化
Python+Appium+Unittest+HtmlRunnerNew
Python+Appium+Pytest+Allure
接口自动化
Python+Request+Unittest+HtmlRunnerNew
Python+Request+Pytest+Allure
这篇关于unittest 测试框架 与 pytest 测试框架 区别 对比 优劣 分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!