我在 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"/>
...