mirror of
https://github.com/SuperClaude-Org/SuperClaude_Framework.git
synced 2025-12-29 16:16:08 +00:00
- Migrate all command files to use @include reference system - Consolidate shared patterns into new yml structure - Create central superclaude shared configuration files - Remove deprecated markdown files (MCP.md, PERSONAS.md, RULES.md) - Add new documentation structure in docs/ - Update installation script for new architecture - Add ROADMAP.md and VERSION files This completes the major architectural refactor to improve maintainability and reduce duplication across the SuperClaude command system. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
82 lines
3.0 KiB
Markdown
82 lines
3.0 KiB
Markdown
**Purpose**: Comprehensive testing framework
|
|
|
|
---
|
|
|
|
@include shared/universal-constants.yml#Universal_Legend
|
|
|
|
## Command Execution
|
|
Execute: immediate. --plan→show plan first
|
|
Legend: Generated based on symbols used in command
|
|
Purpose: "[Action][Subject] in $ARGUMENTS"
|
|
|
|
Create or run comprehensive test suites for code specified in $ARGUMENTS using modern testing frameworks and methodologies.
|
|
|
|
@include shared/flag-inheritance.yml#Universal_Always
|
|
|
|
Examples:
|
|
- `/test --tdd` - Test-driven development workflow
|
|
- `/test --coverage` - Generate coverage report
|
|
- `/test --watch` - Continuous test mode
|
|
- `/test --integration` - Run integration tests
|
|
- `/test --e2e` - Run end-to-end tests
|
|
|
|
## Command-Specific Flags
|
|
--tdd: "Test-driven development workflow (write failing test→implement→pass)"
|
|
--coverage: "Generate detailed coverage reports w/ uncovered lines"
|
|
--integration: "Run integration tests across components/services"
|
|
--e2e: "Run end-to-end tests w/ real browser/environment"
|
|
--unit: "Focus on unit tests only (default)"
|
|
--mutation: "Run mutation testing to verify test quality"
|
|
--snapshot: "Update/verify snapshot tests"
|
|
--watch: "Run tests continuously on file changes"
|
|
--bail: "Stop on first test failure"
|
|
--parallel: "Run tests in parallel workers"
|
|
--update-snapshots: "Update all snapshot tests"
|
|
|
|
## Testing Approaches
|
|
|
|
**Unit Testing:** Isolated component/function tests | Mock all dependencies | Fast execution | High coverage target
|
|
|
|
**Integration Testing:** Component interaction tests | Real service calls | Database transactions | API endpoint tests
|
|
|
|
**E2E Testing:** Full user workflows | Browser automation | Real environment | Critical path coverage
|
|
|
|
**TDD Workflow:** Red→Green→Refactor cycle | Write minimal code | Comprehensive coverage | Design emergence
|
|
|
|
## Testing Patterns
|
|
|
|
**Test Structure:** Arrange-Act-Assert (AAA) | Given-When-Then (BDD) | Setup→Execute→Verify→Teardown
|
|
|
|
**Coverage Targets:** Statements: 80%+ | Branches: 75%+ | Functions: 90%+ | Lines: 80%+
|
|
|
|
**Test Organization:**
|
|
- `__tests__/` or `test/` directories
|
|
- `*.test.{js,ts}` or `*.spec.{js,ts}` naming
|
|
- Mirror source structure in test directories
|
|
- Group by feature or component
|
|
|
|
@include shared/quality-patterns.yml#Test_Quality_Standards
|
|
|
|
## Framework Support
|
|
|
|
**JavaScript/TypeScript:** Jest (default) | Mocha + Chai | Vitest | Testing Library
|
|
|
|
**Python:** pytest (default) | unittest | nose2 | doctest
|
|
|
|
**Go:** Built-in testing | Testify | Ginkgo/Gomega
|
|
|
|
**Java:** JUnit 5 | TestNG | Mockito | Spring Test
|
|
|
|
**Other:** Framework-specific best practices | Native test runners
|
|
|
|
## Deliverables
|
|
|
|
**Test Files:** Created in appropriate test directories | Following naming conventions | Comprehensive test cases
|
|
|
|
**Coverage Reports:** HTML report in `coverage/` | Console summary | Uncovered line identification
|
|
|
|
**CI Configuration:** GitHub Actions | CircleCI | Jenkins | GitLab CI
|
|
|
|
**Documentation:** Test plan | Test cases | Coverage goals | CI/CD integration
|
|
|
|
@include shared/universal-constants.yml#Standard_Messages_Templates |