Спецификация формата XML (DTD, XSD ..) для отчетов о модульном тестировании

#xml #unit-testing #xsd #report #dtd

#xml #модульное тестирование #xsd #Сообщить #dtd

Вопрос:

Множество инструментов создает и использует один и тот же формат файла XML для отчета о модульном тестировании.

Пример (исходный код):

 <?xml version="1.0" encoding="UTF-8" ?>
<testsuite errors="0" failures="0" hostname="hazelnut.osuosl.org" name="net.cars.engine.MoteurTest" tests="6" time="0.021" timestamp="2007-11-02T23:13:50">
  <properties>
    <property name="java.vendor" value="IBM Corporation" />
    <property name="os.name" value="Linux" />
    <!-- more property tags-->
  </properties>
  <testcase classname="net.cars.engine.MoteurTest" name="hasBougie" time="0.0010" />
  <testcase classname="net.cars.engine.MoteurTest" name="hasCarburatueur" time="0.0010" />
  <!-- more testcase tags-->
  <system-out><![CDATA[]]></system-out>
  <system-err><![CDATA[]]></system-err>
</testsuite>
  

После небольшого исследования я обнаружил, что формат был предложен фондом apache (проектом ant).

Создано:

  • задача junit ant
  • antunit
  • maven безошибочный
  • testng

Используется:

  • муравьиная задача junitreport
  • maven surefire-отчеты
  • CruiseControl
  • Luntbuild
  • Бамбук
  • Хадсон / Дженкинс
  • IntelliJ TeamCity
  • Муравейник
  • Parabuild
  • Отчет JUnit PDF

Единственный документ, который я смог найти, — это эта страница в ant wiki: Предложения / Расширенные отчеты о тестировании

Существует ли какая-либо спецификация этого формата (DTD, XSD)?

Я хочу написать такой файл от руки… (или, возможно, используйте librairy, если вы знаете какой-либо)…

Ответ №1:

Эта страница http://windyroad.org/2011/02/07/apache-ant-junit-xml-schema / предполагает, что XML-схема для отчетов о тестировании JUnit находится здесь http://windyroad.org/dl/Open Source/JUnit.xsd

Структура этой схемы, похоже, соответствует приведенному вами примеру.

Ответ №2: