【问题标题】:Lumen: PHPUnit give failure but testing passed in Gitlab CI RunnerLumen:PHPUnit 失败,但在 Gitlab CI Runner 中通过了测试
【发布时间】:2017-05-07 15:47:24
【问题描述】:

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

我使用 Lumen 5.1。以及使用 docker 的 Gitlab Runner。

这是我的.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 中的状态为通过。

更新:

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

【问题讨论】:

    标签: docker phpunit laravel-5.1 lumen gitlab-ci-runner


    【解决方案1】:

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

    首先,我使用apt-get命令安装了phpunit,所以phpunit被安装为Ubuntu包。

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

    当我在终端输入phpunit 时,它调用了Ubuntu 提供的phpunit,这给了我意想不到的结果。但是,当我打电话给vendor/bin/phpunit 而不仅仅是phpunit 时,一切都好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多