调试是否需要表锁?

时间:2013-02-01 08:12:27

标签: java database debugging junit unitils

我想我需要有广泛知识的人来解决我目前的问题:

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

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

逻辑上我没有看到原因,为什么表应该一直锁定。那么,我应该尝试停用锁定吗?你知道怎么配置吗?

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

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

1 个答案:

答案 0 :(得分:0)

解决方案:使用Unitils停止。仅DBUnit就足够了,这个问题就消失了。尽管做出了这个决定,因为不再支持Unitils。