【问题标题】:Jenkins & JUnit : Path to XML impossible to setJenkins & JUnit:无法设置 XML 的路径
【发布时间】:2014-09-11 08:06:51
【问题描述】:

这个问题可能听起来很傻,但是经过一个小时的操作,我还没有找到如何在 Post-build Junit 任务中配置 XML 报告路径。 我在这里生成 JUnit 测试报告(XML 文件):

C:\Program Files\Jenkins\jobs\UPWSP\workspace\up\UPWSP\current\06-Java Unit Testing\junit\TESTS-TestSuites.xml

使用 XML 的工作在这条路径上有它的工作空间:

C:\Program Files\Jenkins\jobs\UPWSP - 测试 JUnit\workspace\

JUnit 报告构建后任务似乎只采用亲属路径,我已经尝试过

../../UPWSP/up/UPWSP/current/06-Java 单元测试/junit/TESTS-TestSuites.xml

**../../UPWSP/up/UPWSP/current/06-Java 单元测试/junit/TESTS-TestSuites.xml

它总是告诉我 '..' 不是有效路径,绝对路径也不起作用。 知道我应该如何使用它吗?

【问题讨论】:

    标签: xml junit jenkins


    【解决方案1】:

    AFAIK,JUnit XML 文件的路径必须是您项目的 子目录。它应该在作业的工作区之外。一旦您在工作空间内创建了一个目录,例如 junit-test,那么在 Test report XMLs 部分中指定时,以下内容应该可以正常工作:junit-test\TESTS-TestSuites.xml

    【讨论】:

    • Jenkins 可以访问 $WORKSPACE 下的任何地方 - 不需要子目录。
    【解决方案2】:

    您可以使用诸如**/target/surefire-reports/*.xml 之类的通配符,或者在您的情况下使用**/junit/*.xml

    【讨论】:

      【解决方案3】:

      这是一种解决方法,而不是实际答案。我必须使用 xcopy 命令行将 xml 复制到作业目录。我的工作现在正在发挥作用,但这不是我期望的工作方式

      【讨论】:

        【解决方案4】:

        尝试将其放在“测试报告 XMLs”字段中(假设您在 Windows 机器上):

        up\UPWSP\current\06-Java Unit Testing\junit\*.xml
        

        我不清楚您详细说明的“使用 XML 的工作”部分。这与生成 junit 报告的作业有什么关系?

        【讨论】:

        • 报告生成一个 xml 文件,我在同一个工作中使用它:)
        【解决方案5】:

        您必须像这样将junit 步骤放入dir 步骤中:

        pipeline{
          stages{
            stage("Run tests")
              steps{
                echo "Here generate some test_result.xml files in /some/path"
              }
          }
          post {
            success {
              dir('/some/path')
              {
                junit '**/test_result.xml'
              }
            }
        }
        

        }

        【讨论】:

        • 我不知道这是用什么版本测试的,但对我来说它不起作用。
        【解决方案6】:

        在 Windows 上,使用资源管理器并转到您的安装目录。像这样的 C:\Users\me\.jenkins\workspace\PetClinic\target。添加一个新文件夹。返回到 Jenkins 仪表板。如果您在构建后操作中看到红色 x,请单击它。重新选择选项并添加新路径 **/target/newfolder/*.xml。 编辑:从克隆的 repo 中找到包含测试的文件夹。使用该文件夹,在我的情况下是surefire-reports

        【讨论】:

        • 那艘船已经航行了!我没有环境来测试东西了。这个问题来自 2014 年 :)
        猜你喜欢
        • 2020-05-22
        • 1970-01-01
        • 1970-01-01
        • 2017-02-18
        • 2021-10-31
        • 1970-01-01
        • 1970-01-01
        • 2018-08-09
        • 1970-01-01
        相关资源
        最近更新 更多