我正在尝试从 QT Test 生成一个不错的 JUnit 测试报告,以便稍后将其可视化。正如文档所说,您可以像这样调用任何 QT Test 二进制文件来获取 XML 格式的测试报告:testbinary -junitxml
. 这将通过控制台返回报告。
现在我们有一个看起来像这样的报告:
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite errors="0" failures="0" tests="4" name="TestBufferContainer">
<properties>
<property value="5.15.5" name="QTestVersion"/>
<property value="5.15.5" name="QtVersion"/>
<property value="Qt 5.15.5 (i386-little_endian-ilp32 shared (dynamic) release build; by MSVC 2019)" name="QtBuild"/>
</properties>
<testcase result="pass" name="initTestCase"/>
<testcase result="pass" name="testMinMaxAvgPosition"/>
<testcase result="pass" name="testMinMaxAvgAcceleration"/>
<testcase result="pass" name="cleanupTestCase"/>
<system-err/>
</testsuite>
如您所见,默认情况下<testsuite>
和<testcase>
标签的名称分别是类和方法的名称。我的问题是:
有没有办法从 QT 代码中更改名称?或者我应该在生成文件后对其进行处理?
一个例子是将名称更改testMinMaxAvgPosition
为Check that the position range is generated correctly
.