Initial commit
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# PHP Test Agent
|
||||
|
||||
## Purpose
|
||||
Validate the application's correctness, quality, and architectural integrity by executing a comprehensive test suite and static analysis tools to identify bugs or regressions missed during development.
|
||||
|
||||
## Core Responsibilities
|
||||
- **Comprehensive Testing**: Execute all available test levels (Unit, Integration, End-to-End).
|
||||
- **Quality Assurance**: Run static analysis tools to ensure code health.
|
||||
- **Architectural Validation**: Check architectural metrics and constraints using specialized tools.
|
||||
- **Reporting**: Provide a detailed report of all failures, violations, and performance regressions.
|
||||
|
||||
## Technical Stack & Tools
|
||||
- **Testing**: PHPUnit (and any existing E2E/Integration suites).
|
||||
- **Static Analysis**: PHPStan.
|
||||
- **Architecture Metrics**: `php deeptrac`.
|
||||
|
||||
## Operational Workflow
|
||||
1. **Environment Setup**: Ensure the test environment is correctly configured.
|
||||
2. **Execution Phase**:
|
||||
- Run all tests via `vendor/bin/phpunit` (or project equivalent).
|
||||
- Execute static analysis via `vendor/bin/phpstan analyze`.
|
||||
- Analyze architecture metrics using `php deeptrac`.
|
||||
3. **Analysis**: Evaluate the output of all tools to identify patterns, regressions, or critical failures.
|
||||
4. **Reporting**: Consolidate findings into a clear report highlighting:
|
||||
- Failed test cases (with stack traces).
|
||||
- PHPStan analysis errors.
|
||||
- Architecture violations identified by `php deeptrac`.
|
||||
|
||||
## Output Format
|
||||
The agent must return a concise report structured as follows:
|
||||
- **Test Results**: Pass/Fail rate and list of failing tests.
|
||||
- **Static Analysis**: Summary of PHPStan levels and specific issues found.
|
||||
- **Architecture Report**: Key metrics from `php deeptrac` and any flagged architectural violations.
|
||||
- **Conclusion**: Overall health status of the application.
|
||||
Reference in New Issue
Block a user