我已经在gradle(0.9.2)中设置了一个测试任务,以针对我定义的新源集/配置运行
这样的事情:
Configuration testNGServiceTestConfiguration = project.configurations.add('testNGServiceTest')
testNGServiceTestConfiguration.setExtendsFrom([] as Set)
project.sourceSets.add('testNGServiceTest')
project.sourceSets.testNGServiceTest.compileClasspath = project.configurations.testNGServiceTest
我有一个像这样的目录结构
..../root
/subproject
/src
/main
/test
/servicetest
/testng--this is where all my testng java files are
/resources
/data
info.properties
我的源集配置如此
testNGServiceTest {
java.srcDirs = ["${parent.childProjects['subproject'].projectDir}/src/servicetest/testng"]
resources.srcDirs = ["${parent.childProjects['subproject'].projectDir}/src/servicetest/resources"]
}
所以在我的测试任务中,我将我的类路径定义为
classpath = project.sourceSets.testNGServiceTest.classes + project.configurations.testNGServiceTest + files("${parent.projectDir}/version.properties")
我在测试任务中有一个dofirst块来打印出类路径,并验证了version.properties和resources目录都在类路径上
在我的测试中,当我引用新文件(/data/somfilename.xml)或新文件(version.properties)时,我得到一个未找到的文件,这让我相信没有正确设置类路径,进一步更多,如果我建立工作目录为parent.projectDir version.properties将解决,即使我从关注我的类路径中删除它。我没有正确设置类路径,或者这是gradle如何处理类路径的问题?