neotest-docker-phpunit

Run phpunit test case inside a docker container and copy the result to the host

Downloads
2K
Stars
0
Committers
2

PHPUnit docker test

Run phpunit tests in the docker container. This is a helper lib for neotest-docker-phpunit but works standalone.

Installation

Install from source

git clone https://github.com/praem90/neotest-docker-phpunit.git
cd neotest-docker-phpunit
cargo build

Install from cargo

cargo install neotest-docker-phpunit

Usage

neotest-docker-phpunit /path/to/php/file/folder --log-junit=path/to/the/result.xml --container=php --volume="docker/style/:volume/map" --standalone=false

Args

  • --container name or id of the phpunit container
  • --volume Map work dir to the container like docker's volume mount. E.g., host/path:docker/path
  • --standalone Whether use docker compose or not. Default false means docker compose will be used
  • --log-junit Unit test results xml file. Unit test results will be stored in this file.

TODO

  • Unit tests
  • Improve STDOUT
  • Make the root_dir, container name and coompose as args
  • Create a neotest-docker-phpunit adapter for the neotest plugin