Gitlab CI如何确定PHPUnit测试是通过还是失败?

时间:2019-01-02 14:37:16

标签: php unit-testing continuous-integration gitlab devops

我有这个基本的.gitlab-ci.yml文件。

image: php:7.2

before_script:
  # install git
  - apt-get update -yqq
  - apt-get install git -yqq
  # Install composer
  - curl -sS https://getcomposer.org/installer | php
  # Install all project dependencies
  - php composer.phar install


tests:
  script:
    - vendor/bin/phpunit tests

这很好用,如果单元测试失败或通过,它会提醒我。

我的问题是Gitlab CI如何确切地知道这一点?他们是否解析PHPUnit的输出并查看字符串FAILURES!是否存在?

1 个答案:

答案 0 :(得分:2)

gitlab-ci仅检查其中运行的进程的退出代码。如果进程以另一个状态代码(不为0)退出,则管道停止并声明失败。这就是CI管道的整体工作方式,不仅是gitlab,而且是Jenkins等。