1、unittest是python内嵌的测试框架,原名Pyunit
2、unittest提供了 test cases, test fixtures , test suites,test runner 相关组建
3、编写规范
- 测试模块首先 import unittest
- 测试类必须继承 unittest.TestCase
- 测试方法必须以"test_"开头
- 模块名字,类名字没有要求
4、setUp tearDown
- 基于测试方法级别的setUp tearDown
- 执行每个测试方法的时候都会执行一次setUp tearDown
- 基于类级别的setUpClass tearDownClass
- 执行这个类里面的所有测试方法只有一次执行setUp tearDown
- 基于模块级别的setUpModule tearDownModule
- 执行这个模块里面的所有测试方法只有一次执行setUp tearDown
5、pytest
- 简单灵活,像写python代码一样写测试用例
- 为测试方法输入不同的参数化
- 自动重试失败的测试用例
- 支持allure2的测试报告
- 具有很多第三方的测试插件,并且可以自定义扩展
6、pytest编写规范
- 测试文件以 test_ 开头 (以 _test结尾也可以)
- 测试类以Test开头,摒弃不能带__init__方法
- 测试函数以test_开头