詹金斯说他没有找到json文件,但是文件在那里

时间:2019-04-09 15:08:40

标签: java jenkins

我想用Jenkins执行JUnit测试。在其中一项测试中,我从src / test / resources加载了一个json文件。

本地测试在Windows(和Mac)上运行。但是詹金斯说文件丢失了。所以我在服务器上检查了它,但是这个文件在那里。

我在整个工作区目录(包括子目录)上尝试了“ sudo chmod 775 -R”。

java.nio.file.NoSuchFileException: /var/lib/jenkins/workspace/a-project/java-framework/tests/junit/project-test/target/test-classes/testfolder/report.json

所以我不知道该怎么解决。这是Linux问题还是与权利有关? 也许有人给小费。我知道的唯一解决方案是将json作为字符串保存在测试类中。

1 个答案:

答案 0 :(得分:1)

URLDecoder.decode(getClass().getResource(fileName).getFile(), "UTF-8")

是解决方案!谢谢米兰!