1

我在 Qt 5 中运行了几个单元测试,其中一些具有各种数据函数,但是当我使用 -xunitxml 标志将结果传递给 Xunit 格式时,我丢失了所有关于数据函数的数据。

有没有办法将数据功能保持为单独的测试?

例如,我有 testsuite Foo,它运行带有两个数据函数 0 和 1 的测试用例 Bar。只需在 Qt 中运行测试就可以得到这个输出

...
PASS   : Foo::Bar(0)
PASS   : Foo::Bar(1)
...

当我应用 -xunitxml 标志时,这就是我为该测试得到的:

....
<testcase result="pass" name="initTestCase"/>
<testcase result="pass" name="Bar"/>
<testcase result="pass" name="cleanupTestCase"/>
....

我希望它显示为:

...
<testcase result="pass" name="initTestCase"/>
<testcase result="pass" name="Bar(0)"/>
<testcase result="pass" name="Bar(1)"/>
<testcase result="pass" name="cleanupTestCase"/>
...
4

0 回答 0