/ / JUnit XML "пакети" в Гудзоні - Джуніт, Гудзон, Джинкіни

JUnit XML “пакунки” в гудзон - junit, hudson, jenkins

Я сам генерую XML, які виглядають досить схожеJUnit для Хадсона, щоб прочитати їх. Це чудово, але я не можу зрозуміти, що таке "пакунки" у веб-графічному інтерфейсі Хадсона. Як зробити XML, який Хадсон буде інтерпретований як "пакет?"

<testsuites>
<testsuite>

<testcase classname="classnamethatisreallyfolders" name="test_name.log" time="231">
</testcase>
</testsuite>
</testsuites>

Хадсон перелічить це як:

Пакет: (корінь)
Клас: класнеметалійреально папки
Назва тесту: test_name.log

Відповіді:

1 для відповіді № 1

Я думаю, що Дженкінс бере назву пакета з атрибуту name в тезі testuite. Ви можете спробувати змінити XML так

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

<testcase classname="classnamethatisreallyfolders" name="test_name.log" time="231">
</testcase>
</testsuite>
</testsuites>

6 для відповіді № 2

@pushy - Я раніше це намагався, але коли я намагався довести свою помилку, цього разу зрозумів ;-)

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

<testcase classname="package.name.of.your.testclass.classnamethatisreallyfolders" name="test_name.log" time="231">
</testcase>
</testsuite>
</testsuites>

ви повинен префікс імені класу кожного тестового випадку з назвою тестового набору, щоб він був прийнятий як "пакет".


2 для відповіді № 3

Не потрібно надмірності! Дженкінс чудово підводить назви пакунків та класів, якщо ви:

  • використовувати name атрибут замість classname
  • забезпечити <testsuite> елемент name атрибут має принаймні два крапки з розділеними "розділами". Тепер все додається <testcase> елементи отримають пакет і клас. Сама остання частина буде назвою класу. Залишок буде назва пакета.

Подобається це:

<testsuites>
<testsuite name="packagename.classname">
<testcase name="test_name.log" time="231"></testcase>
</testsuite>
</testsuites>