stream明:PHPUnit失败,但testing通过Gitlab CI亚军

这是我第一次在我的项目中使用testing。 我使用Gitlab CI和gitlab runner来执行testing。 但有些奇怪的事情发生时,当phpunit执行输出失败,但在gitlab的testing结果被传递 。 Gitlab应该显示失败的结果。

我使用stream明5.1。 和使用docker工人的Gitlab赛跑者。

这是我的.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 

日志和结果:

失败测试,​​通过状态

正如你可以看到phpunittesting失败,但gitlab CI中的状态被传递。

更新:

日志输出在我的本地计算机上是完全不同的,但结果是错误/失败。

本地phpunit

至less我知道这个testing有什么问题。 在这个系统中有两个phpunit ,我叫错了。

首先,我使用apt-get命令安装了phpunit ,因此phpunit以Ubuntu软件包的forms安装。

其次,Laravel / Lumen在vendor/bin提供了phpunit

当我在terminalinputphpunit时,它会调用Ubuntu提供的phpunit,这给我意想不到的结果。 但是,当我打电话给vendor/bin/phpunit而不是phpunit时,一切正常。