2013-04-02 53 views
1

我试图访问一个.jpg文件,它是我的src文件夹里面有这行代码:如何访问Play 2.1中的测试资源?

getClass().getResource("/teste.jpg") 

这导致NullPointerException

我试图把文件放在app/的根目录下。我也尝试将其放在test/目录中,并且还将其放入test/resources

当我从Eclipse运行测试它工作正常,但它不从命令行使用play test

如何解决这个问题?

回答

1

地点如Anatomy of a Play application描述publicapp/assets下的文件。您还可以拥有test/resources下的测试资源。

[root]> help resourceDirectory 
Default unmanaged resource directory, used for user-defined resources. 

[root]> show test:resourceDirectory 
[info] root/test:resourceDirectory 
[info] /Users/jacek/dev/sandbox/play-new-app/test/resources 

随着一个目录中的资源文件(S),你可以在他们那里得到如下:

io.Source.fromInputStream(getClass.getResourceAsStream("/teste.jpg"))