From craft-workspace-webconsulting-skills
Guides TYPO3 extension testing setup and enhancement: unit/functional/E2E tests, PHPUnit 11-13 config, mutation testing, mocking final classes, CI/CD matrices for TYPO3 12-14 LTS, dev-dependencies, CI debugging.
npx claudepluginhub dirnbauer/webconsulting-skillsThis skill uses the workspace's default tool permissions.
**When enhancing an existing test suite** (not setting up from scratch), run FIRST:
assets/AGENTS.mdassets/Build/Scripts/runTests.shassets/Build/playwright/package.jsonassets/Build/playwright/playwright.config.tsassets/Build/playwright/tests/playwright/accessibility/modules.spec.tsassets/Build/playwright/tests/playwright/config.tsassets/Build/playwright/tests/playwright/e2e/backend-module.spec.tsassets/Build/playwright/tests/playwright/fixtures/setup-fixtures.tsassets/Build/playwright/tests/playwright/helper/login.setup.tsassets/FunctionalTests.xmlassets/FunctionalTestsBootstrap.phpassets/Makefileassets/UnitTests.xmlassets/UnitTestsBootstrap.phpassets/bootstrap.phpassets/codecov.ymlassets/docker/codeception.ymlassets/docker/docker-compose.ymlassets/example-tests/ExampleAcceptanceCest.phpassets/example-tests/ExampleFunctionalTest.phpDesigns testing strategies with checklists, pyramid, framework recommendations, and AAA templates for unit, integration, and E2E tests in JS/TS, Python, and Go codebases.
Guides TDD workflows, pytest unit/integration/UAT testing strategies, test pyramid organization, coverage requirements, and GenAI validation for code quality.
Share bugs, ideas, or general feedback.
When enhancing an existing test suite (not setting up from scratch), run FIRST:
automated-assessment typo3-testing
Install additional skills (e.g.
typo3-conformance,enterprise-readiness) for broader assessment coverage.
This generates a gap report from 73+ checkpoints covering PHPUnit config, PHPStan level, runTests.sh, CaptainHook hooks, architecture tests, mutation thresholds, CI matrix, and coverage per class.
Use the assessment report as the task list. Resolve mechanical checkpoint failures before manual test writing.
References for TYPO3 extension 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 is mandatory. Must be executable, support -s (suite) and -p (PHP version).
Netresearch default: Build/captainhook.json (declared in composer.json extra.captainhook.config). Verify: ls Build/captainhook.json .git/hooks/pre-commit 2>/dev/null (see references/captainhook-setup.md).
# Setup (from skill dir)
scripts/setup-testing.sh [--with-e2e]
scripts/validate-setup.sh
scripts/generate-test.sh <Type> <Class>
# Run (always via runTests.sh)
Build/Scripts/runTests.sh -s unit|functional|phpstan|cgl|mutation|ci
Verify tests fail before fix, pass after. Bug fixes use the strict TDD loop in references/tdd-discipline.md — no "tested/verified" claims without pasted output.
Unit tests required (70%+ coverage). Functional tests required for DB operations. phpat required for architecture points. PHPStan level 10.
references/)unit-testing.md | functional-testing.md | functional-test-patterns.md | integration-testing.md | e2e-testing.md | accessibility-testing.md | ddev-testing.md | test-runners.md | architecture-testing.md | ci-debugging.md | ci-cd.md | quality-tools.md | mutation-testing.md | fuzz-testing.md | performance-testing.md | typo3-v14-final-classes.md | mock-validity.md | javascript-testing.md | captainhook-setup.md | enforcement-rules.md | event-dispatch-testing.md | crypto-testing.md | test-environment-guards.md | sonarcloud.md | typo3-ci-config-patterns.md | tdd-discipline.md | ci-workflows-meta-package.md | synthetic-secret-fixtures.md | release-workflow-validation.md
ci-debugging.mdfunctional-testing.mdmock-validity.mdtest-environment-guards.mdevent-dispatch-testing.mdci-workflows-meta-package.mdsynthetic-secret-fixtures.mdrelease-workflow-validation.mdTYPO3 Testing Docs | Tea Extension | phpat | Infection
This skill is based on the excellent work by Netresearch DTT GmbH.
Original repository: https://github.com/netresearch/typo3-testing-skill
Copyright (c) Netresearch DTT GmbH — Methodology and best practices (MIT / CC-BY-SA-4.0)
Special thanks to Netresearch DTT GmbH for their generous open-source contributions to the TYPO3 community, which helped shape this skill collection. Adapted by webconsulting.at for this skill collection