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