için ek bir test paketi ekleme Birden çok test paketi olan mevcut bir projeye Gradle (1.4) eklemeyi deniyorum. src/test/java
'da bulunan standart birim testi başarıyla gerçekleştirildi, ancak src/integration-test/java
'da bulunan JUnit testini çalıştırmak için bir görev ayarlamakta sorun yaşıyorum.Grape
gradle intTest
'u çalıştırdığımda src/main
'daki sınıflar için birkaç cannot find symbol
hata alıyorum. Bu, bağımlılıkların doğru şekilde kurulmadığına inanmamı sağlıyor. JUnit bütünleştirme testlerimi çalıştırması için intTest
'u nasıl ayarlayabilirim?
build.gradle
apply plugin: 'java'
sourceCompatibility = JavaVersion.VERSION_1_6
sourceSets {
integration {
java {
srcDir 'src/integration-test/java'
}
resources {
srcDir 'src/integration-test/resources'
}
}
}
dependencies {
compile(group: 'org.springframework', name: 'spring', version: '3.0.7')
testCompile(group: 'junit', name: 'junit', version: '4.+')
testCompile(group: 'org.hamcrest', name: 'hamcrest-all', version: '1.+')
testCompile(group: 'org.mockito', name: 'mockito-all', version: '1.+')
testCompile(group: 'org.springframework', name: 'spring-test', version: '3.0.7.RELEASE')
integrationCompile(group: 'junit', name: 'junit', version: '4.+')
integrationCompile(group: 'org.hamcrest', name: 'hamcrest-all', version: '1.+')
integrationCompile(group: 'org.mockito', name: 'mockito-all', version: '1.+')
integrationCompile(group: 'org.springframework', name: 'spring-test', version: '3.0.7.RELEASE')
}
task intTest(type: Test) {
testClassesDir = sourceSets.integration.output.classesDir
classpath += sourceSets.integration.runtimeClasspath
}
Detayları: Gradle 1,4
Çözüm: Ben entegrasyon testi kaynak seti için derleme sınıf yolunu ayarlamak olmasaydı (aşağıya bakınız) . Benim kod içinde ben "integrationCompile"
sourceSets {
integrationTest {
java {
srcDir 'src/integration-test/java'
}
resources {
srcDir 'src/integration-test/resources'
}
compileClasspath += sourceSets.main.runtimeClasspath
}
}
Olası kopyalar http://stackoverflow.com/questions/11581419/how-do-i-add-a-new-sourceset-to- gradle) –