2つのテストクラスがあり、どちらもunitilsアノテーションが付けられています
@DataSet("/dbunit-dataset.xml")
ターゲットデータベースはHSQLDBであり、 testngアノテーションが付けられた抽象スーパークラスメソッドで開始されます。
@BeforeClass
テストランナー(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に接続できるのに、2番目のテストクラスでは接続できない理由に戸惑います。
enybodyには手がかりがありますか?
ありがとうございました!J。