我让 phantomjs 和 casperjs 在我的 jenkins 服务器上工作。测试已执行并成功。但事情是这样的:
Casperjs 将其结果记录在 log.xml 文件中。我想我可以在我的 jenkins webUI 上显示那个 xml 文件的内容。我发现 jenkins 的 xunit 插件,但它没有按预期工作:
[37;42;1mPASS 12 次测试在 22.324 秒内执行,12 次通过,0 次失败,0 次可疑,0 次跳过。[0米
如您所见,测试成功
[32;1mResult 日志存储在 ../../build/frontendtests/log.xml
[0m 发布 Clover 覆盖率报告... 发布 Clover XML 报告... 发布 Clover 覆盖率结果... 记录测试结果 [xUnit] [ INFO] - 开始录制。[xUnit] [INFO] - 处理 AUnit-3.x(默认) [xUnit] [INFO] - [AUnit-3.x(默认)] - 发现 1 个测试报告文件,模式为 'build/frontendtests /log.xml' 相对于 ' 用于测试框架 'AUnit-3.x (default)'。[xUnit] [错误] - 度量 'AUnit' 的结果文件'无效。结果文件已被跳过。[xUnit] [INFO] - 构建失败,因为“设置构建失败,如果错误”选项被激活。
Jenkins 构建失败,因为我的 log.xml 不适用于 AUnit。我也尝试过 JUnit 和 JSUnit。结果相同。但我不明白。casperjs 导出 xunit xml 文件,我安装了 xunit 插件。但插件不读取我的 log.xml。
你有什么解决办法吗?也许我的詹金斯设置是错误的?有任何想法吗?
谢谢...
这是我的 log.xml
<?xml version="1.0" encoding="UTF-8"?> <testsuites duration="3.859">
<testsuite name="Checking the portal search for http://www.xxx.de/suche/jeans" tests="1" failures="0" errors="0" time="2.687" timestamp="2013-08-20T14:12:55.953Z" package="./execute_search_tests">
<testcase name="Subject equals the expected value" classname="./execute_search_tests" time="2.687"></testcase>
<system-out></system-out>
</testsuite>
<testsuite name="Checking the portal search for http://www.xxx.de/suche/asjdfkshjkfhdsjkafhkjasd" tests="1" failures="0" errors="0" time="1.172" timestamp="2013-08-20T14:12:55.954Z" package="./execute_search_tests">
<testcase name="Subject equals the expected value" classname="./execute_search_tests" time="1.172"></testcase>
<system-out></system-out>
</testsuite> </testsuites>