81 lines
1.2 KiB
Markdown
81 lines
1.2 KiB
Markdown
|
|
---
|
||
|
|
name: tests
|
||
|
|
description: Verify tests pass for changed files
|
||
|
|
---
|
||
|
|
|
||
|
|
# Test Verification
|
||
|
|
|
||
|
|
Run tests related to changed files.
|
||
|
|
|
||
|
|
## Process
|
||
|
|
|
||
|
|
1. **Identify changed files**
|
||
|
|
```bash
|
||
|
|
git diff --name-only HEAD
|
||
|
|
```
|
||
|
|
|
||
|
|
2. **Find related tests**
|
||
|
|
- Go: `*_test.go` files in same package
|
||
|
|
- PHP: `*Test.php` files in tests/ directory
|
||
|
|
|
||
|
|
3. **Run targeted tests**
|
||
|
|
```bash
|
||
|
|
# Go - run package tests
|
||
|
|
core go test ./pkg/changed/...
|
||
|
|
|
||
|
|
# PHP - run filtered tests
|
||
|
|
core php test --filter=ChangedTest
|
||
|
|
```
|
||
|
|
|
||
|
|
4. **Report results**
|
||
|
|
|
||
|
|
## Smart Test Detection
|
||
|
|
|
||
|
|
### Go
|
||
|
|
```
|
||
|
|
Changed: pkg/api/handler.go
|
||
|
|
Related: pkg/api/handler_test.go
|
||
|
|
Run: core go test ./pkg/api/...
|
||
|
|
```
|
||
|
|
|
||
|
|
### PHP
|
||
|
|
```
|
||
|
|
Changed: src/Http/UserController.php
|
||
|
|
Related: tests/Http/UserControllerTest.php
|
||
|
|
Run: core php test tests/Http/UserControllerTest.php
|
||
|
|
```
|
||
|
|
|
||
|
|
## Output
|
||
|
|
|
||
|
|
```
|
||
|
|
## Test Verification
|
||
|
|
|
||
|
|
**Changed files**: 3
|
||
|
|
**Related tests**: 2 packages
|
||
|
|
|
||
|
|
### Results
|
||
|
|
✓ pkg/api: 12 tests passed
|
||
|
|
✓ pkg/auth: 8 tests passed
|
||
|
|
|
||
|
|
**All tests passing!**
|
||
|
|
```
|
||
|
|
|
||
|
|
Or:
|
||
|
|
|
||
|
|
```
|
||
|
|
## Test Verification
|
||
|
|
|
||
|
|
**Changed files**: 3
|
||
|
|
**Related tests**: 2 packages
|
||
|
|
|
||
|
|
### Results
|
||
|
|
✓ pkg/api: 12 tests passed
|
||
|
|
✗ pkg/auth: 1 failed
|
||
|
|
|
||
|
|
### Failures
|
||
|
|
- TestValidateToken: expected true, got false
|
||
|
|
auth_test.go:45
|
||
|
|
|
||
|
|
**Fix failing tests before committing.**
|
||
|
|
```
|