这是我第一次在我的项目中使用测试 . 我使用Gitlab CI和gitlab runner来执行测试 . 但是奇怪的事情发生了,当phpunit执行输出失败时,gitlab中的测试结果是 passed . Gitlab应显示 failed 结果 .
我用流明5.1 . 和Gitlab Runner使用docker .
这是我的 .gitlab-ci.yml
文件
image: dragoncapital/comic:1.0.0
stages:
- test
cache:
paths:
- vendor/
before_script:
- bash .gitlab-ci.sh > /dev/null
test:7.0:
script:
- phpunit
这是我的 .gitlab-sh.sh
文件
#!/bin/bash
# We need to install dependencies only for Docker
[[ ! -e /.dockerenv ]] && exit 0
set -xe
composer install
cp .env.testing .env
日志和结果:
正如您所看到的,phpunit测试失败,但gitlab CI中的状态已通过 .
Update:
我的本地计算机的日志输出完全不同,但结果是错误/失败 .
1 回答
至少我弄清楚这个测试有什么问题 . 在这个系统中有两个
phpunit
,我打错了 .首先,我使用
apt-get
命令安装phpunit
,因此phpunit安装为Ubuntu包 .其次,Laravel / Lumen在
vendor/bin
中提供了phpunit
.当我在终端中输入
phpunit
时,它会调用Ubuntu提供的phpunit,这给了我意想不到的结果 . 但是,当我拨打vendor/bin/phpunit
而不是phpunit
时,一切正常 .