论坛首页 入门技术论坛

关于DBunit的一个问题

浏览 1312 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-16  
今天在写一个测试,使用unitils框架的DataSet来准备数据,其内部是包装的DBunit来实现的,我所遇到的问题非常奇怪。开始时,由于只写了一个测试方法,所以把DataSet标签打在了类级别上,运行的时候一切正常。后来新增了几个方法,每个方法需要用到不同的测试数据,于是把类级别的DataSet迁移到了最初的第一个测试方法上,然后再为新增的测试分别使用DataSet准备数据,这个时候在数据加载的时候DBUnit总会报AmbiguousTableNameException,一开始以为是表名没有写对,于是逐一去检查了一遍,表名都是正确的,后来在网上搜了一下,有可能是数据库的schema不对,但是检查之后问题也不在这里。多方尝试之后无果,于是只好先把现在写好的测试代码全部备份出来,然后回滚到最初没有出问题的时候,回滚之后跑了一下,没有问题,于是我又把备份的代码考过来,一跑,奇怪了,又没有报这个异常了,前后没有做任何修改,这说明无论是测试代码还是环境配置一直都是没有问题的。所以我想知道出现这种情况的原因可能有哪些,希望熟悉unitils和DBunit的高手来谈谈你们的看法。
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics