首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gradle groovy插件的测试没有获取测试资源

Gradle groovy插件的测试没有获取测试资源
EN

Stack Overflow用户
提问于 2014-08-27 13:00:26
回答 1查看 674关注 0票数 0

可能是个愚蠢的问题。

我正在为我的gradle插件编写一个单元测试。我知道gradle自定义插件默认应用了groovy插件,因此默认情况下plugin/src/test/resources将作为我的测试资源包括在内。

事实:

  • 测试类位置: plugin/src/ Test /groovy/foo/bar/Test.groovy
  • 测试资源位置: plugin/src/test/resources/foo/bar/myfile

我正在尝试从访问文件

代码语言:javascript
运行
复制
new File(this.class.getResource(".").toURI())

调试时,上面的代码解析为这个目录,myfile中没有

  • 插件/构建/类/测试/foo/bar

不过,myfile可以在

  • plugin/build/resources/test/foo/bar/myfile

问:如何从访问?这是groovy插件的标准行为吗?

更新

在我最初的用例中,我想得到的是目录,因为我有多个资源(在翻译到这个如此问题的过程中丢失了)。当我像Peter说的那样指定我的文件时,资源似乎被正确地解析了。所以:

  • 新文件(this.class.getResource(“.”).toURI()->this.class.getResource
  • 新File(this.class.getResource("myfile").toURI()) --> plugin/build/resources/test/foo/bar/myfile

在最终用显式资源名修复它之前,我采用了这个黑客:https://code.google.com/p/android/issues/detail?id=64887#c13

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-27 16:19:56

不要使用.,而是使用myfile。如果这没有帮助,那就试试getClass().classLoader.getResource("foo/bar/myfile")吧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25527875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档