我正在使用 dbunit、junit、liquibase、hsqldb 测试数据源层。我正在使用 hsqldb 的内存状态。每次开始测试时,我都会通过命令行使用 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 SA@jdbc:hsqldb:mem:datasourcedb
...
Successfully released change log lock
Liquibase Update Successful
但由于某种原因,我看不到System.out.println
. 我在 IDEA 中开发。我Process finished with exit code 0.
在调试窗口中看到,但同时我看到测试尚未终止。我想第一条消息与“主要”功能有关。
任何想法?