gradle如何处理gradle中测试任务的类路径?

时间:2012-01-14 01:09:53

标签: classpath testng gradle

我已经在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如何处理类路径的问题?

0 个答案:

没有答案