AgentSkillsCN

testing-quality-standards

跨插件测试质量指标与标准。被pensive:test-review与parseltongue:python-testing所引用。 测试标准、质量指标、覆盖率阈值、反模式 适用场景:当需要评估测试质量、设定覆盖率阈值、制定质量标准时使用。切勿在仅需简单脚本、无需质量要求时使用此技能。

SKILL.md
--- frontmatter
name: testing-quality-standards
description: |
  Cross-plugin testing quality metrics and standards. Referenced by pensive:test-review and parseltongue:python-testing.

  testing standards, quality metrics, coverage thresholds, anti-patterns

  Use when: test quality evaluation, coverage thresholds, quality standards
  DO NOT use when: simple scripts without quality requirements
category: infrastructure
tags: [testing, quality, standards, metrics]
dependencies: []
estimated_tokens: 400
provides:
  patterns: [coverage-thresholds, quality-metrics, anti-patterns]
version: 1.4.0

Testing Quality Standards

Shared quality standards and metrics for testing across all plugins in the Claude Night Market ecosystem.

When To Use

  • Establishing test quality gates and coverage targets
  • Validating test suite against quality standards

When NOT To Use

  • Exploratory testing or spike work
  • Projects with established quality gates that meet requirements

Table of Contents

  1. Coverage Thresholds
  2. Quality Metrics
  3. Detailed Topics

Coverage Thresholds

LevelCoverageUse Case
Minimum60%Legacy code
Standard80%Normal development
High90%Critical systems
detailed95%+Safety-critical

Quality Metrics

Structure

  • Clear test organization
  • Meaningful test names
  • Proper setup/teardown
  • Isolated test cases

Coverage

  • Critical paths covered
  • Edge cases tested
  • Error conditions handled
  • Integration points verified

Maintainability

  • DRY test code
  • Reusable fixtures
  • Clear assertions
  • Minimal mocking

Reliability

  • No flaky tests
  • Deterministic execution
  • No order dependencies
  • Fast feedback loop

Detailed Topics

For implementation patterns and examples:

Integration with Plugin Testing

This skill provides foundational standards referenced by:

  • pensive:test-review - Uses coverage thresholds and quality metrics
  • parseltongue:python-testing - Uses anti-patterns and best practices
  • sanctum:test-* - Uses quality checklist for test validation

Reference in your skill's frontmatter:

yaml
dependencies: [leyline:testing-quality-standards]

Verification: Run pytest -v to verify tests pass.

Troubleshooting

Common Issues

Tests not discovered Ensure test files match pattern test_*.py or *_test.py. Run pytest --collect-only to verify.

Import errors Check that the module being tested is in PYTHONPATH or install with pip install -e .

Async tests failing Install pytest-asyncio and decorate test functions with @pytest.mark.asyncio