首页>Program>source

我正在尝试将Jenkins xUnit插件用于我的Qt单元测试项目,但是我无法使其工作...

这是我到目前为止所做的:

首先,我使用qmakebuilder插件构建我的单元测试项目(向qmakebuilder插件提供.pro),然后添加一个 Execute Shell   构建部分 我第一次在哪里   testResult xml文件,然后,我用 rm -f运行测试二进制文件   标志使其为我生成xml文件,然后将xml文件命名为 -xunitxml ,换句话说:

testResult.xml

最后在"构建后动作"中,我选择 rm -f /home/guest/QT/unitTest/testResult.xml cd /home/guest/QT/unitTest ./tst_unittesttest -xunitxml > testResult.xml   并将模式指定为 Publish xUnit test result

尽管构建作业将失败,这是我使用Jenkins构建作业时得到的输出:

*.xml

您可以看到将我的测试结果xml文件转换为xUnit插件可以读取的问题.我的testResult.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 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>   是单行xml文件: TEST--735044756.xml

任何人都知道我在哪里做错了什么? 生成输出xml文件应该有问题。

换句话说,我在系统日志Jenkins菜单中添加了" thingi"日志,尽管这似乎不是造成此问题的原因,但至少……IMO

<?xml version="1.0" encoding="UTF-8"?>
最新回答
  • 7月前
    1 #

    -xml测试二进制文件   标志将正常工作.奇怪地使用 -xunitxml   创建损坏的xml文件,其 <testcase>   没有 time   属性.仅使用 -xml运行测试二进制文件   可以成功完成工作。

  • sql:MySQL查询按日期范围分组?
  • OAuth提供者的正确www-Authenticate标头