我试图用詹金斯的xUnit插件对我的Qt单元测试项目,但我不能让它工作...
这里是我到目前为止已经完成:
首先,我建我的单元测试项目,qmakebuilder插件(提供的.pro的qmakebuilder插件),然后我添加一个Execute Shell
建设部分,在那里我第一次rm -f
的TestResult中的XML文件,下面给,我运行测试二进制-xunitxml
标志有它产生了我的XML文件,我的名字的xml文件testResult.xml
,换句话说:
rm -f /home/guest/QT/unitTest/testResult.xml
cd /home/guest/QT/unitTest
./tst_unittesttest -xunitxml > testResult.xml
最后,在后生成的行动,我选择Publish xUnit test result
与指定模式为*.xml
。
构建作业将失败,虽然,这是建设有詹金斯作业时,我得到的输出:
[xUnit] [INFO] - Starting to record.
[xUnit] [INFO] - Processing QTestlib-Version N/A
[xUnit] [INFO] - [QTestlib-Version N/A] - 1 test report file(s) were found with
the pattern '*.xml' relative to '/home/guest/QT/unitTest' for the testing framework
'QTestlib-Version N/A'.
[xUnit] [ERROR] - The converted file for the result file '/home/guest/QT/unitTest
/testResult.xml' (during conversion process for the metric 'QTestlib') is not
valid.
The report file has been skipped.
[xUnit] [ERROR] - The plugin hasn't been performed correctly: hudson.util.IOException2:
Failed to read /home/guest/QT/unitTest/generatedJUnitFiles/QTestlib/TEST--735044756.xml
Build step 'Publish xUnit test result report' changed build result to FAILURE
Build step 'Publish xUnit test result report' marked build as failure
Finished: FAILURE
正如你可以看到有问题,我的测试结果XML文件转换成什么样的xUnit插件可读取。 我testResult.xml文件看起来像这样:
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite errors="2" failures="0" tests="4" name="UnitTestTest">
<properties>
<property value="4.7.4" name="QTestVersion"/>
<property value="4.7.4" name="QtVersion"/>
</properties>
<testcase result="pass" name="initTestCase">
<!-- message="called before everything else" type="qdebug" -->
</testcase>
<testcase result="pass" name="myFirstTest"/>
<testcase result="pass" name="mySecondTest"/>
<testcase result="pass" name="cleanupTestCase">
<!-- message="called after myFirstTest and mySecondTest" type="qdebug" -->
</testcase>
<system-err>
<![CDATA[called before everything else]]>
<![CDATA[called after myFirstTest and mySecondTest]]>
</system-err>
</testsuite>
但TEST--735044756.xml
是一行xml文件: <?xml version="1.0" encoding="UTF-8"?>
任何人有一个线索,我在哪里做错了什么? 应该有与生成的输出XML文件中的问题。
在不同的音符,我已经加入系统日志一句话是登录詹金斯菜单,它似乎并没有被这个问题的原因,但...至少IMO