PHP
PHPUnit
Docker
PHP7

ちょっとしたPHPUnitでのテストをDockerを使って書いてみる方法

More than 1 year has passed since last update.

PHP7において、特にプロジェクトに紐付いていないコードをPHPUnitで試してみた方法をまとめてみます。


PHPUnit on Docker Hub

さくっと試そうとDocker Hubを見てみたところ、以下のイメージがヒットします。

https://hub.docker.com/r/phpunit/phpunit/

ですが、(2018/5/24時点において)PHP7環境で試せるPHPUnitがなかったため、他のイメージを探してみました。


PHP7.2 & PHPUnit7

そんな中、以下のイメージを発見しました。

https://github.com/callan/docker-phpunit-php7

利用法がはっきり書かれていませんでしたが、このイメージの元のイメージ( https://hub.docker.com/_/php/ )の使い方を見ながら、以下のようにワーキングディレクトリとマウントの設定を行えば、PHP7上においてPHPUnitを試せることが分かりました。

$ docker run -v $(pwd):/usr/src/app -w /usr/src/app epcallan/php7-testing-phpunit:7.2-phpunit7 php -f hoge.php

ということで、ぜひカジュアルにPHPUnitを試してみてください!