SuperAPI AI 工具集

unittest-writer

测试与质量

查看项目

更新于 10-16 05:00

技能介绍

用途:该技能面向 Python 标准库 unittest 框架,帮助创建、编写和优化单元测试,适用于编写测试文件、创建测试代码、重构优化测试以及调试失败测试。

主要能力:支持测试类与测试方法结构(继承 unittest.TestCase,方法以 test_ 开头);setUp/tearDown 环境准备与资源清理;常用断言,包括相等(assertEqual/assertNotEqual)、布尔(assertTrue/assertFalse)、比较(assertGreater/assertLess 等)、成员(assertIn/assertNotIn)、身份(assertIs/assertIsNot)、None(assertIsNone/assertIsNotNone)、异常(assertRaises)、浮点(assertAlmostEqual);测试发现与组织(按模块、测试套件 TestSuite);命令行执行;跳过测试(skip/skipIf/skipUnless)、预期失败(expectedFailure)、日志断言(assertLogs)等高级特性。

使用方式:测试类继承 unittest.TestCase;测试方法以 test_ 开头且相互独立;用 setUp/tearDown 管理环境。运行方式包括 python -m unittest、python -m unittest test_module、python -m unittest test_module.TestClass、python -m unittest test_module.TestClass.test_method、python -m unittest -v test_module、python -m unittest -f test_module,以及 python -m unittest discover、python -m unittest discover -s tests -p 'test_*.py';脚本内可用 unittest.main()。

适用场景:为 Python 模块编写单元测试、组织测试目录(如 tests/ 下 test_*.py)、重构与优化既有测试、调试失败用例。

限制:资料未提供该技能的安装方式、收费、平台支持及具体效果信息;其余高级内容(Mock、参数化测试、覆盖率集成、自定义运行器)仅提及参见相关文档,未在资料中展开。