JUnit XML "пакеты" в Гудзоне - PullRequest
       64

JUnit XML "пакеты" в Гудзоне

5 голосов
/ 02 января 2012

Я сам генерирую XML, которые достаточно похожи на JUnit, чтобы Хадсон мог их прочитать.Он прекрасно работает, за исключением того, что я не могу понять, что такое список «пакетов» в веб-интерфейсе Hudson.Как мне сделать XML, который будет интерпретироваться Хадсоном как «пакет»?

<testsuites>
<testsuite>

  <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231">
  </testcase>
</testsuite>
</testsuites>

Хадсон будет перечислять это как:

Пакет: (root)
Класс: класс \ имя \ это \ действительно \ папки
Имя теста: test_name.log

Ответы [ 3 ]

6 голосов
/ 03 января 2012

@ напористый - я пробовал это раньше, но когда я пытался доказать, что ты не прав, я понял это на этот раз; -).

<testsuites>
<testsuite name="package.name.of.your.testclass">

  <testcase classname="package.name.of.your.testclass.class\name\that\is\really\folders" name="test_name.log" time="231">
  </testcase>
</testsuite>
</testsuites>

Ты должен поставить префиксимя класса каждого теста с именем testuite, которое будет принято в качестве "пакета".

2 голосов
/ 20 марта 2013

Нет необходимости в резервировании!Дженкинс прекрасно делает вывод об именах пакетов и классов, если вы:

  • используете атрибут name вместо classname
  • , чтобы атрибут name элемента <testsuite> имел по крайней мереразделенные двумя точками «разделы».Теперь все вложенные элементы <testcase> получат пакет и класс.Самая последняя часть будет именем класса.Остальная часть будет именем пакета.

Как это:

<testsuites>
    <testsuite name="packagename.classname">
      <testcase name="test_name.log" time="231"></testcase>
    </testsuite>
</testsuites>
1 голос
/ 02 января 2012

Я думаю, что Дженкинс берет имя пакета из атрибута name в теге testsuite.Вы можете попробовать изменить свой XML следующим образом

<testsuites>
<testsuite name="package.name.of.your.testclass">

  <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231">
  </testcase>
</testsuite>
</testsuites>
...