詹金斯律师事务所;JUnit:无法设置XML的路径

詹金斯律师事务所;JUnit:无法设置XML的路径,xml,junit,jenkins,Xml,Junit,Jenkins,这个问题听起来可能很傻,但经过一个小时的操作后,我还没有发现如何在构建后Junit任务中配置XML报告路径。 我在这里生成JUnit测试报告(XML文件): C:\Program Files\Jenkins\jobs\UPWSP\workspace\up\UPWSP\current\06 Java单元测试\junit\TESTS-TestSuites.xml 使用XML的作业的工作空间如下: C:\ProgramFiles\Jenkins\jobs\UPWSP-Tests JUnit\works

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

C:\Program Files\Jenkins\jobs\UPWSP\workspace\up\UPWSP\current\06 Java单元测试\junit\TESTS-TestSuites.xml

使用XML的作业的工作空间如下:

C:\ProgramFiles\Jenkins\jobs\UPWSP-Tests JUnit\workspace\

JUnit report后期构建任务似乎只采用亲戚路径,我已经尝试过了

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

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

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

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

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

尝试将其放入“测试报告XMLs”字段(假设您在windows计算机上):


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

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

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

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

该报告生成一个xml文件,我在同一个工作中使用它:)Jenkins可以访问$WORKSPACE下的任何位置-不需要子目录。该船已经航行了!我再也没有测试东西的环境了。这个问题来自2014年:)我不知道测试的是什么版本,但对我来说它不起作用。
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'
      }
    }
}