У меня есть 2 тестовые классы, как аннотированный с unitils аннотацийЗагрузка наборов данных в последовательных тестах завершается с «закрытой сессии»
@DataSet("/dbunit-dataset.xml")
Целевая база данных является HSQLDB, который инициируется в реферате метод суперкласса аннотированный с TestNG аннотацию:
@BeforeClass
Когда TestRunner (Maven Surefire) приходит к 2-му тесту, база данных правильно создается (я вижу это в журналах), но unitils, или фактически dbunit, не загружает набор данных.
Caused by: org.unitils.core.UnitilsException: Error while executing DataSetLoadStrategy
at org.unitils.dbunit.datasetloadstrategy.impl.BaseDataSetLoadStrategy.execute(BaseDataSetLoadStrategy.java:48)
at org.unitils.dbunit.DbUnitModule.insertDataSet(DbUnitModule.java:230)
at org.unitils.dbunit.DbUnitModule.insertDataSet(DbUnitModule.java:153)
... 34 more
Caused by: java.sql.SQLException: Access is denied: Session is closed
at org.hsqldb.jdbc.Util.throwError(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.executeBatch(Unknown Source)
at org.dbunit.database.statement.BatchStatement.executeBatch(BatchStatement.java:59)
at org.dbunit.operation.DeleteAllOperation.execute(DeleteAllOperation.java:126)
at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:79)
at org.unitils.dbunit.datasetloadstrategy.impl.CleanInsertLoadStrategy.doExecute(CleanInsertLoadStrategy.java:45)
at org.unitils.dbunit.datasetloadstrategy.impl.BaseDataSetLoadStrategy.execute(BaseDataSetLoadStrategy.java:44)
... 36 more
Я озадачен, почему DbUnit удается подключиться к HSQLDB в первом классе тест, но не во втором.
Есть ли у кого-нибудь ключ?
Спасибо! Дж