docker testing examples
1.0.0
このリポジトリには、Docker を使用してテスト スイートを改善する方法の例が含まれています。例は PHP または Node であり、Docker をローカルにインストールする必要があります。
詳細については、以下の短い手順を使用するか、ブログ投稿 (近日公開予定) を参照してください。
/ex-1
ディレクトリに移動しますdocker run --rm -v $(pwd):/app -w /app composer install
docker run --rm -v $(pwd):/app -w /app php:7.2 vendor/bin/phpunit index.php
(パスするはずです)docker run --rm -v $(pwd):/app -w /app php:7.1 vendor/bin/phpunit index.php
(パスするはずです)docker run --rm -v $(pwd):/app -w /app php:7.0 vendor/bin/phpunit index.php
(パスするはずです)docker run --rm -v $(pwd):/app -w /app php:5.6 vendor/bin/phpunit index.php
(構文エラーがスローされるはずです) /ex-2
ディレクトリに移動しますdocker run --rm -v $(pwd):/app -w /app composer install
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:5.7
docker run --rm -v $(pwd):/app -w /app --link database php:7.2 vendor/bin/phpunit index.php
(失敗するはずです)docker build . -t php-72-mysqli
docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(パスするはずです)docker rm -f database
/ex-3
ディレクトリに移動しますdocker run --rm -v $(pwd):/app -w /app composer install
docker build . -t php-72-mysqli
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=test mysql:5.6
。コンテナが起動するまで数秒待ちます。docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(失敗するはずです)docker rm -f database
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=test mysql:5.7
。コンテナが起動するまで数秒待ちます。docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(パスするはずです)docker rm -f database
/ex-4
ディレクトリに移動しますdocker run --rm -v $(pwd):/app -w /app composer install
docker build . -t php-72-mysqli
docker run --name database --rm -d -e MYSQL_ALLOW_EMPTY_PASSWORD=true -v $(pwd)/data:/var/lib/mysql mysql:5.7
。コンテナが起動するまで数秒待ちます。docker run --rm -v $(pwd):/app -w /app --link database php-72-mysqli vendor/bin/phpunit index.php
(パスするはずです)docker rm -f database
/ex-5
ディレクトリに移動しますdocker-compose run --rm nightwatch
。docker-compose down
。この例は、blueimp のオープンソース Nightwatch リポジトリを基にしています。
/ex-6
ディレクトリに移動しますdocker-compose run --rm nightwatch
。docker-compose down
。この例は、b00giZm のオープンソース Node/Express の例を基にしています。
著作権 2018、カール ヒューズ
Apache License バージョン 2.0 (「ライセンス」) に基づいてライセンスされています。ライセンスに準拠する場合を除き、このファイルを使用することはできません。ライセンスのコピーは次の場所で入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用される法律で義務付けられている場合または書面による同意がない限り、ライセンスに基づいて配布されるソフトウェアは、明示または黙示を問わず、いかなる種類の保証や条件もなく、「現状のまま」で配布されます。ライセンスに基づく許可と制限を規定する特定の言語については、ライセンスを参照してください。