Hi, I spent a few hours in the last few days to start adding profiles to the CPACTF so that the following things are possible by default:
a) Execution of the test suite for a given database (e.g. Derby, mySQL, Oracle, ....) by invoking a Maven profile (mvn -P mysql clean test). b) Addition of a default profile that will be executed if no other profile is specified. This is required for our continuous integration definitions, and will default to Derby (embedded). I have some changes to the Maven POM ready to review/commit, and I am in the position to run the CPA test suite both against Derby and mySQL using Maven profiles. Here's a few reasons why I initially started to work on this: Benefit a) I wanted complete automation of the database setup through Maven, and its sql-maven-plugin. In other words, no more manual interactions required. Benefit b) I wanted profile-specific declaration of JDBC driver dependencies, rather than having to use the <optional>true</optional> property again and again. Benefit c) I wanted to avoid having to edit cpactf-conf.xml for testing with different databases. I will create a Jira issue later on today, and attach things to review. Whilst working on this patch, though, I came across a few things I'd like to change: 1) Can we please use 'qualified' system property names in CPATestCase, i.e. "org.castor.cpa.ctf.database" rather than just "database", to avoid any ambiguity ? 2) Can we please break apart cpactf-conf.xml into smaller, database-specific JDO config files, i.e. (re)start having mysql-drv.xml, derby-embedded.xml, etc. again ? Any objections ? If not, let me include those changes with an update to the original patch later on. Cheers Werner --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email