पर अतिरिक्त परीक्षण सूट जोड़ना मैं एक मौजूदा प्रोजेक्ट में ग्रैडल (1.4) जोड़ने का प्रयास कर रहा हूं जिसमें एकाधिक परीक्षण सूट हैं। src/test/java
में स्थित मानक इकाई परीक्षण सफलतापूर्वक भाग गया, लेकिन मुझे src/integration-test/java
में स्थित जुनीट परीक्षण चलाने के लिए एक कार्य स्थापित करने में समस्या हो रही है।ग्रैडल
जब मैं gradle intTest
चलाता हूं तो मुझे src/main
में कक्षाओं के लिए कई cannot find symbol
त्रुटियां मिलती हैं। यह मुझे विश्वास दिलाता है कि निर्भरता सही ढंग से स्थापित नहीं हैं। मैं intTest
कैसे सेटअप करूं ताकि यह मेरे जुनीट एकीकरण परीक्षण चलाए?
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
}
विवरण: Gradle 1,4
समाधान: मैं एकीकरण परीक्षण स्रोत सेट के लिए संकलन classpath सेट नहीं था (देखें नीचे) । मेरी मैं कोड में मैं sourceSets.test.runtimeClasspath
के संकलन वर्ग पथ सेट इतना है कि मैं "integrationCompile"
sourceSets {
integrationTest {
java {
srcDir 'src/integration-test/java'
}
resources {
srcDir 'src/integration-test/resources'
}
compileClasspath += sourceSets.main.runtimeClasspath
}
}
संभावित डुप्लिकेट http://stackoverflow.com/questions/11581419/how-do-i-add-a-new-sourceset-to- ग्रेडल) –