用途:为 Claude Night Market 生态内各插件提供共享的测试质量标准与指标,适用于建立测试质量门禁与覆盖率目标,或校验测试套件是否符合质量标准。不适用于探索性测试、技术验证性开发,以及已建立满足要求质量门禁的项目。
覆盖率阈值:最低 60%(遗留代码)、标准 80%(常规开发)、高 90%(关键系统)、详细 95%+(安全关键)。
质量指标分四类:结构(清晰的测试组织、有意义的测试名、正确的 setup/teardown、隔离的测试用例);覆盖率(关键路径、边界情况、错误条件、集成点);可维护性(DRY 测试代码、可复用 fixture、清晰断言、最少 mock);可靠性(无 flaky 测试、确定性执行、无顺序依赖、快速反馈)。
详细主题包括反模式(含前后对比示例)、最佳实践(核心原则与退出标准)、内容断言层级(用于测试 LLM 解释的 markdown 文件的 L1/L2/L3 分类法)。
集成方式:该技能被 pensive:test-review、parseltongue:python-testing、sanctum:test-*、imbue:proof-of-work 引用。可在技能 frontmatter 中声明依赖:dependencies: [leyline:testing-quality-standards]。验证方式:运行 pytest -v 确认测试通过。
退出标准:达到项目层级覆盖率阈值(用 pytest --cov 测量,阈值在 pyproject.toml 中强制);四类质量指标检查表全部通过;测试文件匹配 test_*.py 或 *_test.py 发现模式,且 pytest --collect-only 无错误;非确定性输出(哈希表、时间戳、UUID)上不得存在快照测试,发现即按反模式标记。
常见问题:测试未被发现时确认文件匹配 test_*.py 或 *_test.py,运行 pytest --collect-only 验证;导入错误时检查被测模块在 PYTHONPATH 中或用 pip install -e . 安装;异步测试失败时安装 pytest-asyncio 并用 @pytest.mark.asyncio 装饰。