将Azure Devops的“测试套件”分配给WebdriverIO JUnit样式的XML报告文件

时间:2018-11-21 09:57:55

标签: junit azure-devops

TL; DR:

我必须以哪种方式设置XML报表文件中的哪个属性,以在Azure Devops构建测试结果中获得填充的测试套件


我有许多规范文件*.spec.js由WebdriverIO作为UI测试运行,并且有一个自定义报告程序,根据JUnit方案将结果输出到XML文件(版本略有不同:{{3} }和one linked by the Azure Devops doc)。

大致上,文件看起来像这样:

<?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>

当我one on the JUnit Github page时,我只能按测试文件进行过滤/分组,例如spec-A.spec.js

publish these test results according to the Azure Devops doc

但不是通过测试套件:所有测试都归为“未指定”类别,即使我希望name的{​​{1}}属性出现在这里。 / p>

enter image description here

0 个答案:

没有答案