奔步Cpp单元测试解析器未报告任何测试

Bamboo CppUnit Test Parser reports no tests

本文关键字:报告 任何 测试 Cpp 单元测试 奔步      更新时间:2023-10-16

我们有一个奔步服务器(v5.0.1)运行CppUnit测试,并创建一个XML文件,其中包含12个测试的结果。

正在针对 XML 测试结果文件运行 CppUnit 任务。

构建报告总共有"

0 个测试",而我预计有 12 个。

有没有办法设置 CppUnit 任务以报告测试结果的方式与为 Java 项目报告 JUnit 测试相同的方式?(该项目似乎根据 Atlassian 文档实现了所有必需的类)

谢谢!

事实证明,仅当测试名称的范围为类名时,才会正确报告测试结果。所以原始 XML 失败了:

<?xml version="1.0" encoding='ISO-8859-1' standalone='yes' ?>
<TestRun>
  <FailedTests>
  </FailedTests>
  <SuccessfulTests>
    <Test id="1">
      <Name>AlwaysPassTest</Name>
    </Test>
  </SuccessfulTests>
  <Statistics>
    <Tests>1</Tests>
    <FailuresTotal>0</FailuresTotal>
    <Errors>0</Errors>
    <Failures>0</Failures>
  </Statistics>
</TestRun>

这个略微更新的版本通过了:

<?xml version="1.0" encoding='ISO-8859-1' standalone='yes' ?>
<TestRun>
  <FailedTests>
  </FailedTests>
  <SuccessfulTests>
    <Test id="1">
      <Name>SampleTest::AlwaysPassTest</Name>
    </Test>
  </SuccessfulTests>
  <Statistics>
    <Tests>1</Tests>
    <FailuresTotal>0</FailuresTotal>
    <Errors>0</Errors>
    <Failures>0</Failures>
  </Statistics>
</TestRun>