在我的项目工作区中,test-results.xml文件存在于target \ surefire-reports \ testng-results.xml目录中。但Jenkins无法读取XML文件并在控制台上给出了以下错误。
TestNG Reports Processing: START
Looking for TestNG results report in workspace using pattern: **\target\surefire-reports\testng-results.xml
Did not find any matching files.
为了确保文件不会太旧,我检查了test-results.xml(和其他文件)是否属于最新的测试运行。 Jenkins服务器在Ubuntu 14.04 LTS上运行。
我正在以这种方式运行我的测试:我的项目根目录有一个run_tests.sh
脚本,如下所示:
#!/bin/bash
if [ "$1" = "" ]; then
echo "Please provide a valid suite XML file name."
else
mvn clean
mvn compile
mvn clean test -Dsurefire.suiteXmlFiles="$1"
fi
我只是将套件XML文件名作为参数传递给Jenkins中的这个脚本(执行shell)。
请帮忙。
答案 0 :(得分:1)
我找到了解决方案。
希望这对您有帮助!。
答案 1 :(得分:0)
您应该使用/
而不是\
(因为您提到您的Jenkins在UNIX机器上运行)
答案 2 :(得分:0)
Krishnan,在测试用户Google Group中指出,这可能是我的Jenkins项目工作区的一个问题,而且它是一样的。
我更改了Jenkins项目中的默认工作区。
所以我在Jenkins项目工作区中添加了路径“$ HOME / myWorkspace / myProject /”,并在同一个Jenkins的TestNG设置中添加了“** / target / surefire-reports / testng-results.xml”项目,它的工作原理!
谢谢Krishan的帮助。
答案 3 :(得分:0)
请在另一篇文章here中查看我的回答,应该非常明确。
简而言之,它是由当前目录更改为默认的Jenkins工作区引起的,您需要在Job的配置中设置自定义工作区。