Loading...
Loading...
(NS) Create and maintain PHPUnit unit and integration tests in the backend package (bootstrap tests/ when missing). Mandatory Docker-only execution with phpunit --testdox --stop-on-failure --stop-on-error and 120s timeout. Use when writing or refactoring PHPUnit tests, implementing unit-test tasks, or scaffolding backend tests on greenfield Laravel/PHP projects — not when planning test task markdown (ns-spec-driven references/unit-test-task-generator.md). Read harness backend-tests rules when present.
npx skill4agent add nextstage-brasil/skills ns-backend-testsns-spec-driven/references/unit-test-task-generator.md.nextstage-harness/rules/backend-tests-rules.mdcbackend-rules.mdcreferences/backend-testing-architecture.mdbackend/phpunit.xmlphpunit.xmltests/Unit/tests/Feature/composer.jsonphpunit.xml{backend_root}{backend_root}app/src/phpunit.xmltests/| Rule | Detail |
|---|---|
| Location | |
| Tree | Per |
| Dependencies | PHPUnit via existing |
{backend_root}docs/context/stack-confirmed.mdarchitecture-rules.md{backend_root}{backend_root}phpunit.xmltests/Unit/tests/Feature/RefreshDatabase{Component}Test.phptests/Unit/Modules/{Domain}/tests/Feature/Modules/{Domain}/../../ns-harness/references/docker-and-testing.mddocker ps{backend_root}timeout 120 docker exec -w {workdir} {test_container} \
vendor/bin/phpunit --testdox --stop-on-failure --stop-on-error {optional_filter}vendor/bin/phpunitphpunit.sh--testdoxns-investigator| File | When |
|---|---|
| Layout, bootstrap, run contract |
| Task contract source |
ns-spec-drivenreferences/unit-test-task-generator.mdns-investigatorns-coder