在类路径中测试文件

时间:2014-11-05 11:56:03

标签: grails jenkins classpath

我已经在测试/集成路径下创建了一个文件夹资源来存储将在集成测试阶段使用的数据文件。

我使用

private static final Resource jsonCategory = new ClassPathResource("resources/testdata.json")

它使用简单的测试应用程序(没有特殊选项)在本地工作但是当jenkings接受代码并尝试运行测试时它们会失败,因为

java.io.FileNotFoundException: class path resource [resources/testdata.json] cannot be resolved to URL because it does not exist

我已检查过文件位于同一位置......但似乎由于未知原因,jenking无法在类路径中找到它们。

这可能吗? ...你有没有想过如何让jenkins解决我在当地的同一个类路径?

顺便说一句,jenkins使用的命令行如下:

grails -Dgrails.work.dir=/var/lib/jenkins/workspace/myapp-develop//target -Dgrails.env=TEST clean --non-interactive --plain-output --refresh-dependencies

我能看到的是那些文件不在那个工作中。他们会在那里吗?

1 个答案:

答案 0 :(得分:1)

尝试将您的文件置于test/resources/testdata.file下并通过new File("test/resources/testdata.file访问它。)