我认识到这可能是一个php配置问题,而不是docker或phpunit,但我想清楚一下不同的移动部分。
我有一个带有以下Dockerfile的docker容器
FROM php:5.6-cli
COPY . /spider
WORKDIR /spider
RUN pecl install xdebug
RUN docker-php-ext-enable xdebug
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer
当我使用(docker run -it my_php bash
)为bash运行该容器时,我可以验证是否正确安装了php和xdebug。
当我尝试运行vendor/bin/phpunit
时,测试开始,遇到错误,然后该过程简单地死掉而没有错误输出。失败的测试显示失败,并且通过的测试显示为绿色。
关注Why does phpunit not show any errors in the console后,我添加了
ini_set('error_reporting', E_ALL); // or error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
到测试bootstrap.php
文件AND
<ini name="display_errors" value="On" />
<ini name="display_startup_errors" value="On" />
到phpunit.xml.dist文件(多余,我知道)。
当我运行php -i
时,它实际上说没有php.ini
个文件
Configuration File (php.ini) Path => /usr/local/etc/php
Loaded Configuration File => (none)
Scan this dir for additional .ini files => /usr/local/etc/php/conf.d
Additional .ini files parsed => /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
我很乐意发布任何其他日志或php -i
输出的全部内容。
感谢您的帮助!