【发布时间】:2013-09-12 09:38:17
【问题描述】:
我对 Griffon 还很陌生,并且对 Grails 有一些经验。
我从资源目录加载文件时遇到问题。
我使用的是 Griffon 1.4.0 版。
当我运行griffon run-app 时,以下代码(在服务内)可以正常工作:
URL resource = getResourceAsURL('schema.xsd')
assert resource != null : "schema cannot be located"
当我运行griffon test-app 时,同样的代码会产生一个断言错误,因为返回的URL 为空。与getResourceAsStream() 的行为相同。
这发生在上述服务的单元测试中。
我把文件放在./griffon-app/resources。
我做错了什么?是否必须将所有资源从生产环境复制到某个测试资源文件夹,是否必须编辑构建配置?
提前致谢!
编辑如下所示,我在 griffon-projects 问题跟踪器中提交了bug report。
【问题讨论】:
-
什么版本的狮鹫?
-
我在帖子中添加了 Griffon 版本。
-
你在哪里打电话
getResourceAsURL?我试图想出一个失败的例子 -
我从服务内部运行它,从它的单元测试中调用服务。
标签: file-io groovy classloader griffon