用途:该技能面向 Python 标准库 unittest 框架,帮助创建、编写和优化单元测试,适用于编写测试文件、生成测试代码、重构测试以及调试失败测试的场景。
主要能力:覆盖测试类与测试方法结构(继承 unittest.TestCase,方法以 test_ 开头);setUp/tearDown 环境准备与资源清理;常用断言,包括相等、布尔、比较、成员、身份、None、异常与浮点近似断言;测试组织方式,如测试发现、按模块组织目录、手动构建 TestSuite;命令行运行方式,如 python -m unittest、python -m unittest discover、python -m unittest -v test_module、python -m unittest -f test_module;以及跳过测试、预期失败、assertLogs 等高级特性。
使用方式:按资料示例编写测试类与测试方法,使用断言验证结果;通过命令行或脚本内 unittest.main() 运行;测试发现可使用 python -m unittest discover -s tests -p 'test_*.py'。
适用场景:Python 项目的单元测试编写与维护、测试结构规范化、失败测试排查。
限制:资料仅涉及 unittest 框架本身,未提供该技能的安装方式、收费、平台支持或效果说明;更完整的断言参考、测试模式与高级特性分别指向 assertions.md、patterns.md、advanced.md,具体内容暂未提供。