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中的状态被传递。
更新:
日志输出在我的本地计算机上是完全不同的,但结果是错误/失败。
至less我知道这个testing有什么问题。 在这个系统中有两个phpunit
,我叫错了。
首先,我使用apt-get
命令安装了phpunit
,因此phpunit以Ubuntu软件包的forms安装。
其次,Laravel / Lumen在vendor/bin
提供了phpunit
。
当我在terminalinputphpunit
时,它会调用Ubuntu提供的phpunit,这给我意想不到的结果。 但是,当我打电话给vendor/bin/phpunit
而不是phpunit
时,一切正常。