Интеграция функции Jenkins funcunit с результатами xunit не работает


У меня есть пара тестов, написанных в funcunit by Bitovi, и после того, как я наконец получу их для работы с фантомами, я бы хотел автоматизировать их на работе в Jenkins.
Это на самом деле уже работает, но мне нужен способ визуализации моих результатов, поэтому я прочитал, что это возможно с плагином XUnit для Jenkins, но не имеет значения, какой тип тестового паттерна я установил, он либо говорит, что он пустой или это не действительный XML.
Ниже вы найдете команду, которую я выполняю для запуска testsuite, и результаты из файла xml.
Если бы кто-нибудь мог мне помочь, как показать это, он дал бы результаты, я был бы очень благодарен, и вы можете выпить за меня виртуальное пиво!!!

Ура;)

COMMAND:

cd /D D:\Jenkins\jobs\funcunit-testing\workspace\src\main\webapp
call js funcunit/open/phantomjs http://localhost:8080/qunit/BudgetTest.html -out "testresult.xml"
COPY D:\Jenkins\jobs\funcunit-testing\workspace\src\main\webapp\testresult.xml D:\Jenkins\jobs\funcunit-testing\workspace\testresult.xml

XML:

<?xml version="1.0" encoding="UTF-8" ?> 
 <testsuites>
 <testsuite time="70.448" tests="13" errors="0" failures="0" assertions="115" name="Regression tests Phase 1 - Budget">
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Wijzigen simulatiegegevens - back button" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Bedrijfswagen electrische aandrijving" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Creatie fictieve werknemer" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Extra info bij parameters" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Foutmelding maaltijdcheques" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Scherm betalingen niet tonen" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Selectie bestaande/fictieve dossiers overslaan voor boekhouder" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Labels effectieve uren" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="2 aanvragen na elkaar + breadcrumb" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Simulatiegegevens aanpassen - Wettelijk samenwonen" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Simulatiegegevens wijzigen - Voltijdse arbeidsduur" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Simulatiegegevens wijzigen - Negatieve bedragen" /> 
  <testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Loonsimulatie anuleren - werknemers niet geselecteerd" /> 
 </testsuite>
</testsuites>

1 ответ

Решение

В конце концов, это был класс ошибки funcunit, это не свойство в testcase, это должен быть testclass, я изменил output.js в funcunit, чтобы написать classname, и все заработало. Также я подал ошибку разработчикам и как они могут это исправить, так что, надеюсь, в будущих версиях она исчезнет:)

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