python unittest 单元测试框架

Arya Lv3

介绍

unittest是支持测试自动化并将测试与报告框架独立的单元测试框架。它包含一些特殊的概念,比如测试开始前的清理工作,建立测试用例,使用测试套件以及使用测试运行器运行结果。
参考文档

使用

继承自unittest.TestCase的类即为一个测试用例,可以定义类方法,以test开头。然后在函数内使用断言方法,这样可以使测试运行器收集所有测试结果并生成报告。

unittest通过命令行运行文件模块、类和独立方法进行测试

1
2
3
4
python -m unittest tests/test_something.py
python -m unittest test_module1 test_module2
python -m unittest test_module.TestClass
python -m unittest test_module.TestClass.test_method

命令行选项

1
2
3
python -m unittest -b test_module1 test_module2             # 丢弃成功输出,只输出测试失败信息
python -m unittest -k foo # 测试该目录下名称中含有“foo“的模块

  • 标题: python unittest 单元测试框架
  • 作者: Arya
  • 创建于 : 2024-09-23 18:30:00
  • 更新于 : 2024-09-24 14:31:04
  • 链接: https://aryagala0.github.io/2024/09/23/python基础/python unittest模块/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
python unittest 单元测试框架