php的 测试用例编写 这个 就不讲了 我们php给我写好了
仅供参考 这里有点不足的地方 我docker 命令有些不太知道,希望大家能给我指正一下qq:48564021
1.创建容器
docker run \
-it --name php_unit \
-v /home/php_unit:/home/php_unit \
-p 9003:9000 \
tlovett1/php-5.2-phpunit-3.5
2.编写一个脚本 auto_unit.sh
#/bin/bash
FILE_NAME="php_unit.tar.gz"
DIR_PAHT="/home/php_unit"
DES_URL="http://172.17.203.45:8040/php_unit"
CONTAINER_NAME="php_unit"
CONTAINER_EXIST=`docker ps -a | grep $CONTAINER_NAME | awk '{print $1}'`
#########################################################
cd $DIR_PAHT
rm -fr `ls * | egrep -v auto_unit.sh | egrep -v work.sh`
wget -c $DES_URL/$FILE_NAME
tar -xvf $FILE_NAME
cd phpunit
###############################
if [ "$CONTAINER_EXIST"x == ""x ]; then
echo "not exist"
docker run -id -p 9003:9000 --name=$CONTAINER_NAME --volume $DIR_PAHT:/work tlovett1/php-5.2-phpunit-3.5 /bin/bash
else
echo "exist"
docker exec $CONTAINER_NAME bash
fi
------------------------------------------------------------------------------------
目录结构大概这样
3.进入容器 docker exec -it php_unit bash
4,执行另一个脚本 work.sh
#/bin/bash
cd /home/php_unit/phpunit
for my_file in `find $1 -type f`
do
phpunit $my_file
done
5, 执行脚本
bash /home/php_unit/work.sh
就行拉~~
附:
单机安装
$ wget http://phar.phpunit.cn/phpunit-5.7.phar
$ chmod +x phpunit-5.7.phar
$ sudo mv phpunit-5.7.phar /usr/local/bin/phpunit
$ phpunit --version