Как я могу создать отчет HTML для отчета Junit XML вручную? - PullRequest
4 голосов
/ 21 декабря 2011

Я запустил junit, и он показывает результаты в консоли Junit, затем я делаю экспорт результата, он сохраняется как некоторый test.xml.Теперь я хочу создать отчет HTML из него, как мне это сделать?Мой проект сложен, и я не могу сделать как обычно

<target name ="test" depends="run-tests">
    <junitreport todir="${reports}">
        <fileset dir="${reports}/raw/">
            <include name="TEST-*.xml"/>
        </fileset>
        <report format="frames" todir="${reports}\html\"/>
    </junitreport>
</target>

любой инструмент, который можно использовать для преобразования результатов в формате xml в формат html.

Ответы [ 2 ]

4 голосов
/ 21 июня 2016

Учитывая только файл junit xml (и python), вы можете преобразовать файл отчета xml junit в отдельный автономный файл HTML, используя junit2html. https://github.com/inorton/junit2html

Я хотел инструмент, который делает это довольно долго, поэтому, наконец, сел на днях и пошел. Это чистый python, поэтому он должен работать на любой платформе как самостоятельный инструмент.

3 голосов
/ 21 декабря 2011

Не уверен на 100%, что вы спрашиваете, но, черт возьми, вот мой муравейный код для выполнения пакетного теста JUnit, а затем HTML-отчет с использованием средства форматирования XML ...

   <junit showoutput="on" printsummary="on" fork="false" haltonfailure="false"
    failureproperty="unittest.failure">
    <classpath>
      <pathelement path="${build.classpath}"/>
      <pathelement path="${classes}"/>
    </classpath>
    <batchtest todir="${unittests.results}">
      <fileset dir="${classes}">
        <include name="${batchtest.prefix}@{test}_test.class" />
      </fileset>
      <formatter type="xml"/>
    </batchtest>
  </junit>
  <junitreport todir="${unittests.results}">
    <fileset dir="${unittests.results}"/>
    <report todir="${unittests.results}"/>
  </junitreport>

обратите внимание, что @ {test} связан с тем, что является частью macrodef в файле build.xml.

Судя по тому, что вы сказали в вопросе, вы не уверены, используете ли вы <formatter type="xml">.

В любом случае, надеюсь, что это поможет

ох и не смешивайте слэши ${reports}\html\"> ${reports}/html/"

...