Спецификация формата XML (DTD, XSD ..) для отчетов о модульных тестах - PullRequest
10 голосов
/ 10 ноября 2011

Многие инструменты создают и используют один и тот же формат файла 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 surefire
  • testng
  • ...

Потребляется:

  • junitreport ant task
  • maven surefire-reports
  • CruiseControl
  • Luntbuild
  • Bamboo
  • Hudson / Jenkins
  • IntelliJ TeamCity
  • AntHill
  • Parabuild
  • JUnit PDF Report
  • ...

Единственный документ, который я смог найти, - это страница в ant wiki: Proposals / EnhancedTestReports

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

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

Ответы [ 2 ]

7 голосов
/ 26 ноября 2011

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

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

0 голосов
/ 26 июля 2017

Схема может быть найдена в документации по maven surefire или в исходном хранилище

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...