testing-quality-standards
Defines testing quality metrics, coverage thresholds, and anti-patterns. Use when establishing test gates or validating a test suite's coverage targets.
What this skill does
# 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](#coverage-thresholds) 2. [Quality Metrics](#quality-metrics) 3. [Detailed Topics](#detailed-topics) ## Coverage Thresholds | Level | Coverage | Use Case | |-------|----------|----------| | Minimum | 60% | Legacy code | | Standard | 80% | Normal development | | High | 90% | Critical systems | | detailed | 95%+ | 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: - **[Anti-Patterns](modules/anti-patterns.md)** - Common testing mistakes with before/after examples - **[Best Practices](modules/best-practices.md)** - Core testing principles and exit criteria - **[Content Assertion Levels](modules/content-assertion-levels.md)** - L1/L2/L3 taxonomy for testing LLM-interpreted markdown files ## 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 and content assertion levels for test validation - `imbue:proof-of-work` - Uses content assertion levels to enforce Iron Law on execution markdown 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`
Related in infrastructure
progressive-loading
IncludedImplements hub-and-spoke lazy loading to minimize token usage in large skills. Use when building multi-module skills that need conditional on-demand loading.
cicd-pipeline-qe-orchestrator
IncludedOrchestrate quality engineering across CI/CD pipeline phases. Use when designing test strategies, planning quality gates, or implementing shift-left/shift-right testing.
evaluation-framework
IncludedProvides weighted scoring, rubrics, and decision-threshold patterns. Use when designing quality gates, evaluation systems, or decision frameworks.
authentication-patterns
IncludedProvides auth patterns for API keys, OAuth, and token management. Use when implementing or reviewing service authentication and credential handling.
damage-control
IncludedRecovers broken agent state via crash recovery, context overflow, and merge conflict protocols. Use when an agent session fails or a worktree is corrupted.
storage-templates
IncludedProvides templates and lifecycle patterns for storage and documentation systems. Use when organizing knowledge storage, config lifecycle, or naming conventions.