SEC-1677: Create integrationTest task for Java projects and make all tests in itest module run as integration tests only.

This commit is contained in:
Luke Taylor 2011-02-14 14:57:30 +00:00
parent a225dc3776
commit 44fb3aa4ab
33 changed files with 28 additions and 24 deletions

View File

@ -39,6 +39,31 @@ configurations {
testCompile.transitive = false testCompile.transitive = false
} }
// Integration test setup
configurations {
integrationTestCompile {
extendsFrom testCompile
}
integrationTestRuntime {
extendsFrom integrationTestCompile, testRuntime
}
}
sourceSets {
integrationTest {
java.srcDir file('src/integration-test/java')
resources.srcDir file('src/integration-test/resources')
compileClasspath = sourceSets.main.classes + sourceSets.test.classes + configurations.integrationTestCompile
runtimeClasspath = classes + compileClasspath + configurations.integrationTestRuntime
}
}
task integrationTest(type: Test, dependsOn: jar) {
testClassesDir = sourceSets.integrationTest.classesDir
logging.captureStandardOutput(LogLevel.INFO)
classpath = sourceSets.integrationTest.runtimeClasspath
}
dependencies { dependencies {
compileOnly 'commons-logging:commons-logging:1.1.1' compileOnly 'commons-logging:commons-logging:1.1.1'

View File

@ -1,4 +1,3 @@
print authentication.name; print authentication.name;
for authority in authentication.authorities: for authority in authentication.authorities:

View File

@ -21,7 +21,7 @@ dependencies {
'net.sourceforge.jwebunit:jwebunit-htmlunit-plugin:2.2' 'net.sourceforge.jwebunit:jwebunit-htmlunit-plugin:2.2'
} }
test { integrationTest {
useTestNG(); useTestNG();
options { options {
jvmArgs = ["-ea", '-Xms128m', '-Xmx500m'] jvmArgs = ["-ea", '-Xms128m', '-Xmx500m']

View File

@ -9,15 +9,6 @@ apacheds_libs = [
'org.apache.directory.shared:shared-ldap:0.9.15' 'org.apache.directory.shared:shared-ldap:0.9.15'
] ]
configurations {
integrationTestCompile {
extendsFrom testCompile
}
integrationTestRuntime {
extendsFrom integrationTestCompile, testRuntime
}
}
dependencies { dependencies {
compile project(':spring-security-core'), compile project(':spring-security-core'),
"org.springframework:spring-beans:$springVersion", "org.springframework:spring-beans:$springVersion",
@ -38,18 +29,7 @@ dependencies {
} }
} }
sourceSets {
integrationTest { integrationTest {
java.srcDir file('src/integration-test/java')
resources.srcDir file('src/integration-test/resources')
compileClasspath = sourceSets.main.classes + sourceSets.test.classes + configurations.integrationTestCompile
runtimeClasspath = classes + compileClasspath + configurations.integrationTestRuntime
}
}
task integrationTest(type: Test, dependsOn: jar) {
testClassesDir = sourceSets.integrationTest.classesDir
classpath = sourceSets.integrationTest.runtimeClasspath
include('**/ApacheDSServerIntegrationTests.class') include('**/ApacheDSServerIntegrationTests.class')
// exclude('**/OpenLDAPIntegrationTestSuite.class') // exclude('**/OpenLDAPIntegrationTestSuite.class')
maxParallelForks = 1 maxParallelForks = 1