unittest与pytest

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_开头
负重前行
原文地址:https://www.cnblogs.com/astride/p/12786752.html