执行单元测试时如何防止dbunit生成database.script文件

Posted

技术标签:

【中文标题】执行单元测试时如何防止dbunit生成database.script文件【英文标题】:how to prevent dbunit from generating database.script file when executing unit tests 【发布时间】:2016-09-23 18:33:44 【问题描述】:

我正在使用 DBUnit 编写单元测试来测试我项目的 DAO 层。它使用JDBC连接数据库。

我正在使用带有 DBUnit 的内存数据库 HQLDB。

每次执行测试时,我都会注意到正在生成 database.log、datbase.properties 和 database.script。

如何防止 DBUnit 生成这些文件?

【问题讨论】:

【参考方案1】:

dbUnit 不会生成这些文件。

HSQLDB、H2 和 Derby 等数据库创建它们以持久保存数据更改。

通常只有一个开关可以在“内存中”模式下启动它们,这样它们就不会创建这些文件,通常是在数据库连接 URL 中。以下是使用 HSQLDB 执行此操作的信息: http://hsqldb.org/doc/guide/ch01.html#N101CA

(这是http://hsqldb.org/doc/guide/ch01.html 页面上的“仅内存数据库”部分)

【讨论】:

您还有这个问题吗?还是解决了这个问题?

以上是关于执行单元测试时如何防止dbunit生成database.script文件的主要内容,如果未能解决你的问题,请参考以下文章

如何加快 PHPUnit + DBUnit 测试套件的执行速度?

使用DBUnit做单元测试

春季测试 DBunit 警告

为 dbunit 导入/导出 xml

DbUnit 和二进制数据

如何防止在 dart 中使用 expectAsync 的单元测试进展?