Почему мой отчет о тестировании 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, но если вы можете настроить его и убедиться, что указан либо сбой, либо ошибка (но не оба сразу), то эта ошибка («количество состояний не может быть отрицательным») не появится.