Loading...
Loading...
Use when setting up TYPO3 extension test infrastructure, writing unit/functional/E2E tests, configuring PHPUnit, mutation testing, mocking, CI/CD test pipelines, or debugging CI failures. Also triggers on: ensure proper testing, test matrix, integration testing, e2e testing, coverage, test generation.
npx skill4agent add netresearch/typo3-testing-skill typo3-testing| Type | Use When | Speed |
|---|---|---|
| Unit | Pure logic, no DB, validators, utilities | Fast |
| Functional | DB interactions, repositories, controllers | Medium |
| Architecture | Layer constraints, dependency rules (phpat) | Fast |
| E2E (Playwright) | User workflows, browser, accessibility | Slow |
| Integration | HTTP client, API mocking, OAuth flows | Medium |
| Mutation | Test quality verification, 70%+ coverage | CI/Release |
Build/Scripts/runTests.sh-s-pls captainhook.json .git/hooks/pre-commit 2>/dev/null || echo "Run: composer install"references/captainhook-setup.md# Setup
<skill-dir>/scripts/setup-testing.sh [--with-e2e] # Initialize testing
<skill-dir>/scripts/validate-setup.sh # Validate existing setup
<skill-dir>/scripts/generate-test.sh <Type> <Class> # Generate test file
# Run tests (always via runTests.sh)
Build/Scripts/runTests.sh -s unit # Unit tests
Build/Scripts/runTests.sh -s functional # Functional tests
Build/Scripts/runTests.sh -s phpstan # Static analysis
Build/Scripts/runTests.sh -s cgl # Coding guidelines
Build/Scripts/runTests.sh -s mutation # Mutation testing
Build/Scripts/runTests.sh -s ci # Full CI suite| Criterion | Requirement |
|---|---|
| Unit tests | Required, 70%+ coverage |
| Functional tests | Required for DB operations |
| Architecture tests | phpat required for full points |
| PHPStan | Level 10 (max) |
| Reference | Topic |
|---|---|
| UnitTestCase, mock vs stub discipline, naming conventions, FakeClock |
| FunctionalTestCase, CSV fixtures, TSFE limitations |
| PHPUnit 10+ migration, container reset |
| PSR-18 mocking, OAuth flows |
| Playwright, Page Object Model |
| Local multi-version matrix |
| runTests.sh, Docker orchestration |
| phpat, layer constraints |
| Multi-version CI failure analysis |
| GitHub Actions, GitLab CI |
| PHPStan, PHP-CS-Fixer, Rector |
| Infection, MSI |
| Interface extraction, mock strategies |
| Jest, frontend testing |
| CaptainHook git hooks for TYPO3 |
| E2E CI rules, troubleshooting |
references/references/ci-debugging.mdreferences/functional-testing.mdContributing: https://github.com/netresearch/typo3-testing-skill