我使用dbunit,junit,liquibase,hsqldb測試數據源層。 我正在使用hsqldb的內存狀態。 每次我開始測試,我創建數據庫結構使用liquibase通過命令行:數據庫創建後不開始測試由liquibase
@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 [email protected]:hsqldb:mem:datasourcedb
...
Successfully released change log lock
Liquibase Update Successful
但由於某些原因,我看不到System.out.println
的輸出。我在IDEA中開發。我在調試窗口中看到Process finished with exit code 0.
,但同時我看到 測試未被終止。我想第一條消息與「主」功能有關。
任何想法?
因此,該應用程序只是掛起,從不退出? – claymore1977
我已更新我的問題。某些進程退出代碼0,但測試未終止並掛起。 – Alexandr