This is a quick reference on how to configure arquillian tests with a tomcat-6 container with gradle.
configurations {
inContainerTestRuntime { extendsFrom testRuntime }
}
dependences {
// add any other dependencies you need
inContainerTestRuntime 'org.apache.tomcat:dbcp:6.0.29',
'org.jboss.weld.servlet:weld-servlet:1.1.0.Final',
'org.jboss.arquillian.container:arquillian-tomcat-embedded-6:1.0.0.Alpha4',
'org.jboss.arquillian:arquillian-spi:1.0.0.Alpha4.SP1',
'org.jboss.arquillian.protocol:arquillian-protocol-servlet-3:1.0.0.Alpha4',
'org.jboss.shrinkwrap:shrinkwrap-extension-tomcat-6:1.0.0-alpha-11'
}
sourceSets {
inContainerTest {
runtimeClasspath = sourceSets.test.runtimeClasspath + configurations.inContainerTestRuntime + sourceSets.test.resources
}
}
task inContainerTest(type: Test) {
classpath = sourceSets.inContainerTest.runtimeClasspath
include '**/*InContainerTestSuite.*'
}
This has not been fully optimized yet, the runtimeClasspath for inContainerTest sourceSet is probably redundant (I think that sourceSets.test.runtimeClasspath includes resources)
Comments