0

我想我需要一个知识渊博的人来解决我目前的问题:

我使用 Eclipse 来调试使用 Unitils 的 jUnit 测试。在调试时,我的数据库中的部分或全部表被锁定,即使它们目前没有被访问。

结果是,只要我在调试(反之亦然),在同一数据库上工作的其他开发人员就无法运行测试。

从逻辑上讲,我看不出为什么表应该一直被锁定的原因。那么,我应该尝试停用锁定吗?你知道如何配置吗?

虽然我可以想到其他方法,但我真的很想回答这些问题,因为这将是最方便的解决方案。

编辑:测试在带有空表的 Oracle DB 上运行。在每次测试之前,Unitils 都会清空每个表(Unitils 的不寻常配置),然后插入特定的测试数据。所有约束都处于活动状态,这又是一种不寻常的配置。当我正在调试并且另一个开发人员启动 jUnit-Test 时,他们的 IDE 会冻结,直到他们获得数据库超时或我停止调试,因为 Unitils 试图再次清空表。

4

1 回答 1

0

解决方案:停止使用 Unitils。单独的 DBUnit 就足够了,这个问题就消失了。虽然做出了这个决定,但因为不再支持 Unitils。

于 2014-05-05T08:31:15.350 回答