首页 文章

流明:PHPUnit失败但测试在Gitlab CI Runner中传递

提问于
浏览
2

这是我第一次在我的项目中使用测试 . 我使用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

日志和结果:

Fail test, passed status

正如您所看到的,phpunit测试失败,但gitlab CI中的状态已通过 .

Update:

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

Local phpunit

1 回答

  • 0

    至少我弄清楚这个测试有什么问题 . 在这个系统中有两个 phpunit ,我打错了 .

    首先,我使用 apt-get 命令安装 phpunit ,因此phpunit安装为Ubuntu包 .

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

    当我在终端中输入 phpunit 时,它会调用Ubuntu提供的phpunit,这给了我意想不到的结果 . 但是,当我拨打 vendor/bin/phpunit 而不是 phpunit 时,一切正常 .

相关问题