共同点:
1、都是测试框架,都是通过python代码来写测试用例/收集用例,运行用例,生成报告
区别:
pytest:
--能够运行unittest
--灵活
unittest:
--对着模板套
--写用例-继承 TestCase
--收集用例-TestLoader.discover()
--生成报告-HtmlTestRunner
总的区别:
1、编写用例上:
unittest:继承TestCase
pytest:函数/类里面的方法 -- --用例名称必须以test_开头。如果用例在类当中,类名必须以Test开头。如果用例在类当中,类名必须以Test开头。
2、前置和后置:
unittest:setup/teardown setupClass,tearDownclass
pytest:
方案一:沿用了unittest的风格。
1、用例级别也可以用setup和teardown
2、类级别:setup_class teardown_class
3、模块级别:setup_module teardown_module
方案二:共享--fixture
3、断言:
uni