Testing Against Multiple Servers
Problem
You want to set up your Ant build process to deploy and test your code against multiple servers.
Solution
Set up your Ant buildfile to deploy and execute your server-side test suite for multiple servers.
Discussion
Throughout this book, we have discussed numerous approaches for
testing server-side code. This chapter discusses hot-deploying
applications to a running server in order to facilitate test-first
development. Hot deploying is critical because it takes too long to
restart most servers. Setting up your Ant buildfile to hot deploy to
Tomcat takes a little effort, but you will save time throughout the
project because you will be writing testable code in a stable
environment. Hot deploying to JBoss is easy. Simply drop an EAR or
WAR file into the appropriate deploy
directory.
Once the Ant buildfile is set up, you can simply execute an Ant
target that packages your applications, including tests, and deploys
them to multiple servers. Next, Ant executes the tests within each
server. This ensures that your application is server neutral. For
example, you could package and deploy to Tomcat and JBoss/Tomcat.
See Also
Recipe 10.3 shows how to hot deploy to Tomcat. Recipe 10.9 and Recipe 10.10 discuss how to hot deploy to JBoss.
Get Java Extreme Programming Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.