Some updates I just checked into trunk as r813506 and r813519 under
openjpa-persistence-jdbc which should make writing and maintaining
testcases easier...
For setUp() code (all can be used before super.setUp() is called):
- Added new protected methods of setTestsDisabled()/isTestsDisabled() in
AbstractPersistenceTestCase which is used by runTest() to automatically
skip all tests. This keeps us from having to put our own if(skipTests)
in each testXXX method for most cases (unless you need granular per test
exclusion capabilities).
setTestsDisabled(!dictionarySupportsXMLColumn());
if (isTestsDisabled()) {
return;
}
- Added new setSupportedDatabases()/setUnsupportedDatabases() methods in
SingleEMFTestCase to set the testsDisabled flag in
AbstractPersistenceTestCase, which allows you to exclude all tests based
on the DB platform being used -
setUnsupportedDatabases(
org.apache.openjpa.jdbc.sql.MySQLDictionary.class,
org.apache.openjpa.jdbc.sql.OracleDictionary.class,
org.apache.openjpa.jdbc.sql.SQLServerDictionary.class);
if (isTestsDisabled()) {
return;
}
For general usage:
- Added a getLog() method in SingleEMFTestCase class for everyone to
use, instead of having a copy in your own tests. Also, you can now use
logging before calling super.setUp(), as the getLog() will create a
temporary EMF if needed.
-Donald