Почему мой отчет о тестировании AWS CodeBuild имеет статус "Неполный"?

Я пытаюсь понять, почему мой отчет JUnit XML имеет статус "Неполный" в AWS CodeBuild.

XML создается Kaocha, разработчиком тестов Clojure, через его kaocha-junit-xml plugin.

В конце моего тестового прогона XML генерируется и затем обрабатывается в UPLOAD_ARTIFACTS фаза, на которой выполняется расчет, в результате которого:

error processing report: [InvalidInputException: Test summary: status count cannot be negative]]

У меня есть несколько утверждений для каждого теста, поэтому на каждый тест может быть более одного сбоя. Чтобы убедиться, что у меня нет XML-файла JUnit с ошибками, я установил Jenkins и провел несколько тестов, которые работают и не заканчиваются на Incomplete Статус отчета.

Обратите внимание, что статус тестового запуска Failed, и только статус отчета Incomplete.

1 ответ

Пожалуйста, просмотрите свой testsuite свойство в JUnit XML, например

      tests="1" failures="1" errors="1"

Здесь сбои и ошибки обрабатываются по-разному, и это делает ошибки = 2 (1+1), что меньше количества тестов (= 1), вызывающих отрицательный счет статуса (1-2).

Я не уверен насчет формата JUnit, но если вы можете настроить его и убедиться, что указан либо сбой, либо ошибка (но не оба сразу), то эта ошибка («количество состояний не может быть отрицательным») не появится.

Другие вопросы по тегам