TL; DR:
Какой атрибут в моем XML-файле отчета мне нужно указать, каким образом получить заполненный набор тестов в моих Azure Devopsрезультаты тестов сборки?
У меня есть ряд файлов спецификаций *.spec.js
, которые выполняются как тесты пользовательского интерфейса WebdriverIO, и пользовательский репортер, который выводит результаты в файл XML в соответствии со схемой JUnit (естьнемного отличающиеся версии: одна связана с документом Azure Devops , а одна на странице JUnit Github ).
Грубо говоря, файл выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
<testsuite name="Spec A" timestamp="[timestamp]" time="2.459" tests="6" failures="0" errors="0" skipped="0">
<testcase name="Spec A Section 1 Test a" classname="spec-A.spec.js" time="0.608"/>
...
</testsuite>
<testsuite name="Spec B1" timestamp="[timestamp]" time="3.875" tests="9" failures="0" errors="0" skipped="0">
<testcase name="Spec B1 Section 1 Test a" classname="spec-B.spec.js" time="0.61"/>
...
<testcase name="Spec B1 Section 1 Subsection 1.1 Test a" classname="spec-B.spec.js" time="0.204"/>
...
</testsuite>
<testsuite name="Spec B2" timestamp="[timestamp]" time="1.914" tests="9" failures="0" errors="0" skipped="0">
<testcase name="Spec B2 Section 1 Test a" classname="spec-B.spec.js" time="0.219"/>
...
</testsuite>
</testsuites>
Когда я публикую эти результаты теста в соответствии с документом Azure Devops , я могу фильтровать / группировать только по файлу теста , например spec-A.spec.js
, но не по Набор тестов : все тесты сгруппированы по «Не указано», хотя я ожидаю, что атрибут name
<testsuite>
, чтобы показать там.