【发布时间】:2017-03-04 05:33:02
【问题描述】:
我想使用 docker-compose 应用在 wordpress 插件上运行单元测试。
以下(大部分)this tutorial 我创建了四个容器:
my-wpdb:
image: mariadb
ports:
- "8081:3306"
environment:
MYSQL_ROOT_PASSWORD: dockerpass
my-wp:
image: wordpress
volumes:
- ./:/var/www/html
ports:
- "8080:80"
links:
- my-wpdb:mysql
environment:
WORDPRESS_DB_PASSWORD: dockerpass
my-wpcli:
image: tatemz/wp-cli
volumes_from:
- my-wp
links:
- my-wpdb:mysql
entrypoint: wp
command: "--info"
my-phpunit:
image: phpunit/phpunit
volumes_from:
- my-wp
links:
- my-wpdb
这个tutorial 帮助我创建了 phpunit 文件(xml、tests、bin、.travis),但我必须手动安装 subversion:
docker exec wp_my-wp_1 apt-get update
docker exec wp_my-wp_1 apt-get install -y wget git curl zip vim
docker exec wp_my-wp_1 apt-get install -y apache2 subversion libapache2-svn libsvn-perl
并在数据库容器中手动运行bin/install-wp-tests.sh的最后一部分:
docker exec wp_my-wpdb_1 mysqladmin create wordpress_test --user=root --password=dockerpass --host=localhost --protocol=tcp
我可以运行 phpunit:docker-compose run --rm my-wp phpunit --help。
我可以指定配置xml文件:
docker-compose run --rm my-wp phpunit --configuration /var/www/html/wp-content/plugins/my-plugin/phpunit.xml.dist
但是,测试wordpress安装安装在my-wp容器的/tmp目录:/tmp/wordpress-tests-lib/includes/functions.php
我想我必须将my-phpunit 容器/tmp 链接到my-wp 中的容器?
【问题讨论】:
标签: wordpress unit-testing docker-compose