这个问题可能听起来很愚蠢,但我还没有找到如何在一个小时的操作后在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
它总是告诉我'..'不是有效路径,绝对路径也不起作用。 知道如何使用它吗?
答案 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