Как я могу "провалить" сборку, не останавливая муравья? - PullRequest
3 голосов
/ 22 ноября 2011

Привет: у меня есть сборка ANT, которая не работает и останавливается при сбое. Я хочу, чтобы сборка (а не остановка в случае сбоя одного модульного теста) завершила выполнение ВСЕХ модульных тестов, чтобы я мог знать, какие из них прошли / не прошли.

Затем (конечно), я хочу, чтобы сборка в конечном итоге завершилась неудачей , распечатав количество неудачных тестов.

Как ни странно, похоже, что «haltonfailure» делает больше, чем «останавливает» сборку: он фактически меняет результат «Успех / неудача», как его интерпретирует Дженкинс!

Я хотел бы, если возможно, использовать пользовательский тег «fail», чтобы сделать это понятным в моем скрипте сборки, то есть что-то вроде:

    <fail message="Some test(s) failed !">
      <condition>
         <not>
          <testFailures>0</testFailures>
         </not>
      </condition>  </fail>

1 Ответ

9 голосов
/ 22 ноября 2011

Атрибут failproperty в задаче Junit и условный сбой работают хорошо.Я использую его для генерации отчетов Junit HTML, даже если тесты не пройдены.

<junit failureproperty="junit.failed" haltonfailure="no">
   <!--- stuff -->
</junit>
<!-- Generate junit reports, pmd, coverage, etc -->
<fail if="junit.failed" message="Failed tests"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...