我有一个npm
脚本,它基本上使用Jest执行一些单元测试,然后在test-results.xml
文件夹中生成dist/
文件。这是在deploy.sh
脚本中执行的,该脚本中基本上有npm run test
行,用于启动测试任务。
然而,当Jenkins运行我的代码时,我可以看到测试正在Jenkins控制台中传递,但由于某些原因,Jenkins无法在工作区中看到test-results.xml
文件。因此,我收到了这个错误:
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
这很奇怪,因为我在我的服务器上进行了SSH操作,并且可以清楚地看到我的测试脚本在test-results.xml
文件夹下生成了dist/
文件,但出于某种原因整个{我的Jenkins工作区明显缺少{1}}文件夹及其中的所有内容。
答案 0 :(得分:3)
此问题已在问题评论中得到解决,但供将来参考及其他类似情况:
确保您正在和詹金斯一样看待同一个地方。 Jenkins总是解析sys.argv[1]
相对于工作空间根目录中提供的模式。
对于管道作业中的自由式作业或节点步骤,工作区根目录的位置将打印在控制台输出上,查找:
Public JUnit test result report
或
Building in workspace <jenkins_root>\workspace\<job_name>