gpt4 book ai didi

testing - 如何使用 Gradle 在测试中获取资源?

转载 作者:行者123 更新时间:2023-11-28 20:55:42 25 4
gpt4 key购买 nike

我有:

--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

}

最佳答案

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

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

关于testing - 如何使用 Gradle 在测试中获取资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com