Skip to content

Impossible to run individual test #417

Description

@Sc2Marines

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

  1. Open or create a PHP project
  2. Set up dockers config as well as the extension config (see below)
  3. Run all test from the side panel
  4. Try to run one test (inside a test file), right click, "Run test"
  5. Observe the error.

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

❌ 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

  • 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

  • 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions