Специфікація для виводу JUnit XML [закрито]


84

Де я можу знайти специфікацію виводу XML JUnit. Моя мета - написати репортаж UnitTest ++ XML, який видав результат, подібний до JUnit.

Див .: " Неможливо отримати Hudson для синтаксичного аналізу вихідного тесту XML JUnit " та " Hudson, C ++ та UnitTest ++ "


Не могли б ви надати трохи більше інформації, який результат ви маєте на увазі? Можливо, приклад чи інструкція, як отримати такий витік? Дякую!
guerda

Це для JUnit 4.x? Який TestRunner ви використовуєте?
guerda

якби у вас був час написати репортер XML для UnitTest ++, мені було б цікаво, якщо ви можете поділитися ним.
Вінсент

21
Я здивований, почувши, що пошук специфікації або стандарту "як правило [s] привертає сумнівні відповіді ..." Я можу зрозуміти, чому обговорення специфікації чи стандарту може створити такі проблеми, але сама специфікація - це просто конкретний факт. Або воно існує, або його немає, а відповідач або знає, де воно існує, чи ні. Беручи до уваги важливість специфікацій та стандартів у допомозі сучасному програмному забезпеченню - найскладнішим артефактам, які коли-небудь створювали люди - - взаємодіяти, я думаю, що керівні принципи SO повинні бути змінені, щоб дозволити подібні запитання.
Артур,

Відповіді:


50

Ви можете знайти XSD на основі коду в Apache Ant 1.8.2 за адресою https://github.com/windyroad/JUnit-Schema


4
Дивіться мій коментар на windyroad.zendesk.com/entries/… щодо деталей, відсутніх у цьому XSD.
Reinderien

в результаті чого коментар на місці, Reinderienз'ясувалося , що вони , здається, не вистачає: /testsuites/testsuite/@skipped, /testsuites/testsuite/testcase/skipped, /testsuites/testsuite/error, /testsuites/testsuite/failure, /testsuites/testsuite/system-err, після readthrough з XMLJUnitResultFormatter.java, XMLResultAggregator.java, XMLConstants.javaв svn.apache.org/repos/asf/ant/core/trunk/src/main/org/ apache /…
n611x007

1
@naxa, я вважаю, що ці вузли були додані після Apache Ant 1.8.2. Я пам’ятаю, що на той час був дуже ретельним (ще на початку 2011 року). Я щойно перемістив XSD на github і перевів ліцензію на ліцензію Apache версії 2.0. Не соромтеся розгалужувати та оновлювати.
Том Говард

12

Висновок xml генерується не JUnit (принаймні, не junit.jar), а завданням junit ant.
Відповідним класом є org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter .


2
Це чудово. Я хотів би побачити справжню документацію чи справжню специфікацію, але в іншому випадку немає нічого більш авторитетного, ніж джерело.
Грег Прайс

Для тлумачення цього джерела також потрібно прочитати svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/… .
Reinderien

Також прочитайте svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/…, оскільки це джерело атрибутів пакета та ідентифікатора.
Reinderien

8

Я знайшов кілька неформальних специфікацій за адресою http://ant.1045680.n5.nabble.com/schema-for-junit-xml-output-td1375274.html


1
так, я теж потрапив на цю сторінку, але вона не повна. розширюючи RUnit (модульне тестування для R) так, щоб він видавав результати, сумісні з Хадсоном, я в підсумку випустив один "тестовий набір", там був список "тестового набору" і в них усі "тестовий кейс". Я досі не знаю, як позначити деактивовані тести.
mariotomo


-5

Я можу надати вам лише загальну інформацію.

У вихідному коді JUnit ви знайдете свою інформацію. Якщо ви надасте трохи більше інформації, я можу допомогти вам далі. Мій особистий підказка щодо пошуку вашої специфікації буде junit.framework.TestResult.

Удачі!


2
JUnit взагалі нічого не знає про цей формат. Його генерує мураха. Це трохи кумедна справа.
Том Андерсон,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.