Как Gradle обрабатывает classpath для тестовой задачи в Gradle? - PullRequest
0 голосов
/ 14 января 2012

Я настроил тестовое задание в 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 равным

    classpath = project.sourceSets.testNGServiceTest.classes + project.configurations.testNGServiceTest + files("${parent.projectDir}/version.properties")

в тестовом задании у меня есть блок dofirst для распечатки пути к классам, и я проверил, что и version.properties, и каталог ресурсов находятся в пути к классам

в моем тесте, когда я ссылаюсь на новый файл (/data / somfilename.xml) или новый файл (version.properties), я получаю файл, который не найден, что заставляет меня поверить, что путь к классу не установлен должным образом, более того, если я установлю рабочий каталог dir для версии parent.projectDir.properties будут разрешены, даже если я удалю их из пути к классам, который касается меня.Я неправильно устанавливаю classpath или это проблема с тем, как gradle обрабатывает classpath?

...