gradle farmIntegrationTest
Gretty supports integration tests on farms, i.e. on multiple web-apps running on the same web-server.
You don’t have to configure anything in order to use integration tests on farms. Your part is to create a farm and some integration tests, then run task:
gradle farmIntegrationTest
Gretty automatically starts and stops a servlet container before and after integration tests.
Gretty automatically invokes all integration tests for all web-apps mentioned in a farm.
If you use named farms, then you have to invoked specific tasks for named farms. For example:
farms {
farm 'XYZ', {
webapp ':ProjectB'
webapp ':ProjectC'
webapp ':ProjectD'
}
}
then you have to invoke:
gradle farmIntegrationTestXYZ
There following example projects demonstrate farm integration tests at work: