【问题标题】:How to get resource in tests using Gradle?如何使用 Gradle 在测试中获取资源?
【发布时间】:2014-03-21 10:11:20
【问题描述】:

我有:

--src
-----main
-----test
--------resources
-------------test.zip

在测试目录中我有 Spock 测试。如何引用 test.zip 文件以便将其绝对路径传递给测试并检查我的一些方法?我尝试使用 new File('.').absolutePath 但我想找到更好的解决方案

def "check checkTypeZipMethod"() {
        expect:
        assert testedMethod(new File('.').absolutePath+"test/resources/test.zip")==true

}

【问题讨论】:

    标签: testing resources gradle spock


    【解决方案1】:

    您可以尝试根据ClassLoader#getResource 定位压缩文件,或者配置test 任务以设置指向压缩文件的系统属性。后者更容易实现,但更难在 Gradle 以外的环境中工作(例如,在 IDE 中运行测试时)。

    PS:在 Spock expect:then: 块中,您可以(并且应该)省略 assert 关键字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      相关资源
      最近更新 更多