显示QTestlib与詹金斯的xUnit插件结果(Showing the result of QTe

2019-08-02 14:54发布

我试图用詹金斯的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

Answer 1:

执行与测试二进制-xml标志将只是正常工作。 古怪使用-xunitxml创建其中其破坏的xml文件<testcase>不具有time属性。 只有运行测试二进制-xml成功建设工作的结果。



文章来源: Showing the result of QTestlib with Jenkins xUnit plug-in