Gradle 是不是;“梯度测试”;对jar或原始编译类运行测试?

Gradle 是不是;“梯度测试”;对jar或原始编译类运行测试?,gradle,Gradle,如果是类,是否可以让它对jar运行测试 如果有区别的话,我将使用TestNG。将在“主”源集类路径中重新运行“测试”任务。这意味着编译的类和处理的资源。按照惯例,这通常转换为build/classes/main和build/resources/main。您会注意到运行gradletest不会执行“jar”任务 如果有资源只存在于jar中,那么您可能应该将“processResources”任务配置为包含这些项 processResources { from 'someStuffToGoI

如果是类,是否可以让它对jar运行测试


如果有区别的话,我将使用TestNG。

将在“主”源集类路径中重新运行“测试”任务。这意味着编译的类和处理的资源。按照惯例,这通常转换为build/classes/main和build/resources/main。您会注意到运行
gradletest
不会执行“jar”任务

如果有资源只存在于jar中,那么您可能应该将“processResources”任务配置为包含这些项

processResources {
    from 'someStuffToGoInJar'
}

jar不是从编译的类组装而来的吗?测试所针对的对象有什么区别?谢谢。使用编译后的jar的基本原理是确保
src/main/resources
下的任何资源文件都可以正常解析。由于从jar解析资源与从文件系统解析资源有着本质上的不同,所以我想确保我们已经涵盖了这两条路径。(在过去,我们已经签入了一些代码,比如
newfileinputstream(newclasspathrource(“myfile.txt”).getFile())
,这些代码可以针对文件系统工作,但不能针对jar)。