Hi to all,
Just to let others now.
Our BDD test suites are becoming quite large and we were experiencing long
execution times when running them.
They can be greatly improved simply by configuring DataNucleus to not validate
tables and indexes. As all the schema is recreated on each feature, seems not
necessary.
For that, simply add on the SystemInitializer the following lines:
private IsisConfiguration testConfiguration() {
final IsisConfigurationDefault testConfiguration = new
IsisConfigurationDefault();
// Don't do validations that consume setup time.
testConfiguration.add("isis.persistor.datanucleus.impl.datanucleus.autoCreateSchema",
"true");
testConfiguration.add("isis.persistor.datanucleus.impl.datanucleus.validateTables",
"false");
testConfiguration.add("isis.persistor.datanucleus.impl.datanucleus.validateConstraints",
"false");
HTH,
Oscar