詹金斯& JUnit:无法设置XML的路径

时间:2014-09-11 08:06:52

标签: xml junit jenkins

这个问题可能听起来很愚蠢,但我还没有找到如何在一个小时的操作后在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 Unit Testing / junit / TESTS-TestSuites.xml

     

** .. / .. / UPWSP / up / UPWSP / current / 06-Java Unit Testing / junit / TESTS-TestSuites.xml

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

6 个答案:

答案 0 :(得分:11)

AFAIK,JUnit XML文件的路径必须是项目的子目录应该在作业的工作区之外。在工作区内创建目录后,例如 junit-test ,然后在Test report XMLs部分中指定时,以下内容应按预期工作:junit-test\TESTS-TestSuites.xml

答案 1 :(得分:5)

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

尝试将其放入"测试报告XML"字段(假设您在Windows机器上):

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

我不清楚"使用XML"部分你详细。这与生成junit报告的工作有什么关系?

答案 4 :(得分:0)

您必须像这样将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'
      }
    }
}

}

答案 5 :(得分:0)

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