2022.6.15
VSCode Version 1.68
Recca0120 PHPUnit Test Explorer v2.0.76
時点の情報です。
Laravelの開発ではsailなどを利用してdocker上で動作させながら開発を進めると思います。
その場合PHPUnitもdocker上で動作させる必要がありますが、PHPUnit Test Explorer拡張は設定を書かないと動作しませんでした。
うまく動くまでに嵌りどころがあったので完成した設定を共有します。
まず以下の内容のシェルスクリプトを準備します。
#!/bin/bash
docker-compose exec -T laravel.test php $@ | sed "s|/var/www/html/|`pwd`/|g"
私はvscode-phpunit-helper.shという名前で実行可能なファイルとして保存しています。
次にVSCodeのsettings.jsonに以下の内容の設定を加えます。
"phpunit.relativeFilePath": true,
"phpunit.phpunit": "/var/www/html/vendor/bin/phpunit",
"phpunit.php": "`pwd`/vscode-phpunit-helper.sh",
"phpunit.shell": "/bin/bash",
"phpunit.args": [
"-c",
"phpunit.xml"
]
私の環境依存の部分もあると思うので、動作しない場合はいろいろといじってください。
それでは良い開発ライフを👍