0

我想在健身页面之间重置数据库(H2)。

我现在最好的猜测是在设置中删除并重新创建基础。

我尝试SchemaExport使用 .sql 文件,并且我的数据库配置使用 JPA 注释。

如果我"DROP ALL OBJECTS"或什"SHUTDOWN"至,我不知道如何重新创建表

我可以使用"TRUNCATE TABLE",但它不是通用的,我认为它会比丢弃和重新创建更长。

我无法回滚事务,因为固定装置不共享相同的事务。

Hbm2ddl=create-drop不会工作,因为我只为整个测试套件加载一次弹簧上下文。

您,fitnesse/spring/hibernate 用户如何处理这种情况?

4

1 回答 1

0

这可能不是我唯一的答案,但现在我可以谈谈我过去是如何做这样的事情的。

一种选择,我同意它比您正在寻找的要麻烦得多,是将测试套件作为 CI 系统中的单独实体运行。我过去所做的不是将整个测试套件作为一次大运行来运行,而是将其分解为单独的 Hudson/Jenkins 作业(这提高了我们快速运行测试的能力并减少了内存问题)。然后作为启动 hudson/jenkins 工作的一部分,我们重置了数据库。

这样做你会得到更多的 hudson/jenkins 作业,但是如果你可以针对不同的数据库运行套件,你可能会并行运行多个作业。

于 2013-07-12T13:40:34.893 回答