【问题标题】:Casperjs export XML to JenkinsCasperjs 将 XML 导出到 Jenkins
【发布时间】:2013-02-09 20:11:09
【问题描述】:

我成功设置了导出“result.xml”文件的 casperjs 测试。

在 Jenkins 中,我执行以下 shell 命令:

casperjs /home/testing-radu/generated-test.js

这会在我的构建工作区中生成“results.xml”。

在构建后操作中,我添加了“发布 XUnit 测试结果报告”。我不知道如何以及在哪里设置 .xml 文件的路径。

当我的构建控制台时,我看到以下内容:

[37;42;1mPASS 2 tests executed in 9.96s, 2 passed, 0 failed.                             [0m
[32;1mResult log stored in results.xml                                                [0m
[xUnit] [INFO] - Starting to record.
ERROR: Publisher org.jenkinsci.plugins.xunit.XUnitPublisher aborted due to exception
/var/lib/jenkins/jobs/17live2/workspace/generatedJUnitFiles does not exist.

我添加了对工作区目录的完全权限。我尝试创建“生成的JUnitFiles”文件夹,这就是我得到的:

[37;42;1mPASS 2 tests executed in 5.296s, 2 passed, 0 failed.                            [0m
[32;1mResult log stored in results.xml                                                [0m
[xUnit] [INFO] - Starting to record.
[xUnit] [INFO] - Setting the build status to FAILURE
[xUnit] [INFO] - Stopping recording.
Build step 'Publish xUnit test result report' changed build result to FAILURE
Finished: FAILURE

我错过了什么吗?

【问题讨论】:

    标签: jenkins xunit casperjs


    【解决方案1】:

    好的,这是交易:

    在发布 XUnit 测试结果下,我选择了 JUnit(也将模式设置为 *.xml),然后 创建了一个由 Jenkins 执行的 shell 脚本:

    # Auth tests
    for f in auth/*.js ; do casperjs "$f"; done;
    
    # Clean the old results and place the new ones
    rm /var/lib/jenkins/jobs/17live2/workspace/*.xml
    mv *.xml /var/lib/jenkins/jobs/17live2/workspace/
    

    在 Jenkins 配置中我只是这样做:./run.sh

    ***您需要对您的文件夹具有读/写权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-22
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多