What happened?
When I run the tests from docker (the containers are running), I could not run tests individually from the IDE.
The issue is coming from the fact that the extension, when running in a docker environment, do not apply the path mapping to the file tested which is inside the container, instead he keeps the absolute path of the host.
Steps to reproduce
- Open or create a PHP project
- Set up dockers config as well as the extension config (see below)
- Run all test from the side panel
- Try to run one test (inside a test file), right click, "Run test"
- Observe the error.
P.S I have anonymized the output channel log
Extension settings
Output channel log
❌ PHPUnit 12.5.21 by Sebastian Bergmann and contributors.
Test file "/home/<my user>/Documents/projets/<a folder>/<a folder>/project/tests/Controller/AccountControllerTest.php" not found
Environment
Version: 1.116.02821
Commit: 221e0a382c0be3a673a4e4cab0601344a0b3de3a
Date: 2026-04-15T00:28:13Z
Electron: 39.8.7
ElectronBuildId: undefined
Chromium: 142.0.7444.265
Node.js: 22.22.1
V8: 14.2.231.22-electron.0
- Extension version: [3.9.38] - 2026-04-02
- PHP version: 8.4
- PHPUnit / Pest version: 12
- Run environment: Docker
Project structure (if relevant)
project/
|src
|tests
|phpunit.xml.dist
docker-compose-test.yml
What happened?
When I run the tests from docker (the containers are running), I could not run tests individually from the IDE.
The issue is coming from the fact that the extension, when running in a docker environment, do not apply the path mapping to the file tested which is inside the container, instead he keeps the absolute path of the host.
Steps to reproduce
P.S I have anonymized the output channel log
Extension settings
{ "phpunit.config": "project/phpunit.xml.dist", "phpunit.php": "php", "phpunit.phpunit": "vendor/bin/phpunit", "phpunit.command": "docker compose -f docker-compose-test.yml exec -t php-e2e sh -c \"while ! curl -s http://localhost:80/healthz >/dev/null; do sleep 1; done; php vendor/bin/phpunit ${phpunitargs}\"", // bugged! wait until the fix https://github.com/recca0120/vscode-phpunit/issues/416 // "phpunit.command": "docker compose -f docker-compose-test.yml up -d php-e2e 2>/dev/null; docker compose -f docker-compose-test.yml exec -t php-e2e sh -c \"while ! curl -s http://localhost:80/healthz >/dev/null; do sleep 1; done; php vendor/bin/phpunit ${phpunitargs}\"", "phpunit.debuggerConfig": "Listen for Xdebug", "phpunit.paths": { "${workspaceFolder}/project": "/project" } }Output channel log
Environment
OS: Debian Trixie
VS Code version (vscodium):
Version: 1.116.02821
Commit: 221e0a382c0be3a673a4e4cab0601344a0b3de3a
Date: 2026-04-15T00:28:13Z
Electron: 39.8.7
ElectronBuildId: undefined
Chromium: 142.0.7444.265
Node.js: 22.22.1
V8: 14.2.231.22-electron.0
Project structure (if relevant)