@覆面くん
@やましたた
@tfujitatfujita.icon
ソフトウェアを作る練習をする集まり。
当面のお題は、TDDとペアプログラミングをしたい。
TDDBC in 香川で体験したことを、ゆっくりじっくり復習したい。
TDDをペアプログラミングしよう。
手っ取り早くみんな経験のあるPHPでやろう。
しまった、@やましたたと@takatakaが開発環境ない。
PHP開発環境を用意しよう!
@takataka
PHP開発環境を用意するぞ!
Dockerでやるぞ!
-------------------------------------------
PHPイメージのダウンロード
docker build -t php73 .
Dockerの起動
docker run -d -p 80:80 -v /Users/ユーザー名/Docker/php_apache/html:/var/www/html --name tdd-php73
Dockerでコマンド実行
docker exec -it tdd-php73 /bin/bash
Composerインストール方法
apt-get update
apt-get install git vim
curl -sS https://getcomposer.org/installer | php
PHPUnitのインストール
./composer.phar require --dev phpunit/phpunit ^7
エラーでた!
[Symfony\Component\Process\Exception\RuntimeException]
The process has been signaled with signal "11".
次回までに環境構築する
Unitテスト試しとく
コミュニケーションツール:Spectrumを用意
composerでPHPUnitを使うための覚え書き (Mac)
PHPUnit
ビヘイビア駆動開発
以下の手順で環境構築した。
code:Dockerfile
FROM php:apache
RUN apt-get update && apt-get install -y git vim
&& mv composer.phar /usr/local/bin/composer
WORKDIR /var/www/html/tdd
code:cmd
docker build -t php73 .
docker run -d -p 80:80 -v /Users/ユーザー名/Docker/php_apache/html:/var/www/html --name tdd-php73 php73
docker exec -it tdd-php73 /bin/bash
composer require --dev phpunit/phpunit ^7 --no-progress --no-scripts --no-interaction
./vendor/bin/phpunit --v
./vendor/bin/phpunit --testdox
■失敗したとき
code:cmd
docker stop tdd-php73
docker rm tdd-php73
docker rmi php73