gpt4 book ai didi

java - liquibase 创建数据库后不开始测试

转载 作者:行者123 更新时间:2023-12-02 00:36:53 25 4
gpt4 key购买 nike

我正在使用 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 finish with exit code 0.,但同时我看到测试尚未终止。我想第一条消息与“main”功能有关。

有什么想法吗?

最佳答案

我会大胆猜测,但如果您使用 liquibase.integration.commandline.Main.main(String[]) 来运行 Liquibase 更新脚本,那么您应该'该方法会以 System.exit(0) 退出。

相反,取 look at this forum post其中描述了如何以编程方式运行 Liquibase 更新,专门用于单元测试。

关于java - liquibase 创建数据库后不开始测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7591544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com