mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-03-30 13:43:26 +08:00
27 lines
740 B
Markdown
27 lines
740 B
Markdown
---
|
|
description: "PHP testing extending common rules"
|
|
globs: ["**/*.php", "**/phpunit.xml", "**/phpunit.xml.dist", "**/composer.json"]
|
|
alwaysApply: false
|
|
---
|
|
# PHP Testing
|
|
|
|
> This file extends the common testing rule with PHP specific content.
|
|
|
|
## Framework
|
|
|
|
Use **PHPUnit** as the default test framework. **Pest** is also acceptable when the project already uses it.
|
|
|
|
## Coverage
|
|
|
|
```bash
|
|
vendor/bin/phpunit --coverage-text
|
|
# or
|
|
vendor/bin/pest --coverage
|
|
```
|
|
|
|
## Test Organization
|
|
|
|
- Separate fast unit tests from framework/database integration tests.
|
|
- Use factory/builders for fixtures instead of large hand-written arrays.
|
|
- Keep HTTP/controller tests focused on transport and validation; move business rules into service-level tests.
|