dbunit、junit、liquibase、hsqldbを使用してデータソースレイヤーをテストしています。hsqldbのメモリ状態で使用しています。テストを開始するたびに、コマンドラインからliquibaseを使用してdb構造を作成します。
@BeforeClass
public static void setupDatabase() throws Exception
{
...
try{
Main.main( new String[]{
"--defaultsFile=db/properties/db.test.properties",
"--logLevel=debug",
"update"}
);
}catch(Exception e){
System.out.println( e );
}
System.out.println( "QQQQ" );
...
}
私が見ることができる出力では、SQLスクリプトが正常に実行されていることがわかります。
Connected to SA@jdbc:hsqldb:mem:datasourcedb
...
Successfully released change log lock
Liquibase Update Successful
しかし、何らかの理由で、からの出力を見ることができませんSystem.out.println
。私はIDEAで開発しています。デバッグウィンドウに表示Process finished with exit code 0.
されますが、同時にテストが終了していないことがわかります。最初のメッセージは「メイン」機能に関連していると思います。
何か案が?