задание gitlab-runner завершено успешно, но phpunit возвращает нулевой статус ошибки, что приводит к ошибке

# #php #gitlab #phpunit #gitlab-ci

Вопрос:

Gitlab-runner успешно завершает задание, несмотря на то, что тест PHPUnit выдает код ошибки 0, хотя он должен завершиться неудачей, он продолжает приводить меня к ошибке. Я также знаю, что ошибка возникает из-за плохого слияния, которое идет в производство.

мой gitlab-ci.yml-это

 stages:
  - test
  - deploy 
  - .post


     
stages:

test_job:
  stage: test
  script:
    - phpunit
 

Я также безуспешно пытаюсь остановить передачу, чтобы сбыться.

 <phpunit backupGlobals="false"
         backupStaticAttributes="false"
         colors="never"
         convertErrorsToExceptions="true"
         convertNoticesToExceptions="true"
         convertWarningsToExceptions="true"
         processIsolation="false"
         stopOnFailure="false"
         syntaxCheck="false"
         coverageText="false"
         beStrictAboutTestsThatDoNotTestAnything="false"
         bootstrap="Bootstrap_tests.php"
    >
 

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, и спасибо за вклад!

Комментарии:

1. Если PHPUnit завершает работу с кодом » 0 » при сбоях тестирования, для меня это звучит как ошибка. Я бы рекомендовал создать проблему в проекте PHPUnit на GitHub и позволить им разобраться. В соответствии с существующими проблемами, которые я обнаружил, PHPUnit всегда должен возвращать код, отличный от 0, если возникают сбои, но, похоже, этого не происходит. Кроме того, убедитесь, что вы используете самые последние версии composer, phpunit и т.д., И посмотрите, поможет ли это вообще.