我想用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作为字符串保存在测试类中。
答案 0 :(得分:1)
URLDecoder.decode(getClass().getResource(fileName).getFile(), "UTF-8")
是解决方案!谢谢米兰!