我的JUnit测试中有一个非常奇怪的问题,我似乎无法确定。我有一个具有相当标准结构的多模块java webapp项目(DAO,服务分支等)。在这个项目中,我有一个'核心'项目,它包含一些抽象的设置代码,它将一个测试用户和必要的项目一起插入到用户中(在这种情况下是一个'企业',因此用户必须属于企业,在数据库级别)JUnit测试失败 - 抱怨刚刚插入的缺失数据
相当简单那么远,但这里是哪里的陌生感开始
- 一些测试无法运行,并抛出一个数据库异常的地方抱怨用户不能插入,因为企业不存在。但它只是在前面的代码行中创建了企业!企业的插入没有错误。
- 陌生人,但如果这个测试类本身运行一切正常。只有当测试作为项目的一部分运行时才会失败!
- 而完全相同的抽象代码是在失败之前通过10次测试运行的!
- ˚F
我一直在敲我的头靠在这个墙上的天,真的没有取得任何进展。我甚至不确定要提供哪些信息来帮助诊断此问题。
- 使用JUnit 4.4,春季2.5.6,2.3.0的iBatis,PostgreSQL 8.3版本
- 切换到org.springframework.jdbc.datasource.DriverManagerDataSource从org.apache.commons.dbcp.BasicDataSource改变的问题。使用DriverManagerDataSource,测试第一次工作,但现在突然间大量数据不会回滚到数据库中!它使一切落后。当通过Eclipse & Maven的
运行,请询问任何信息可以帮助我解决我的问题都没有错误
更新:我已经把记录打开到最大。这次失败的测试与另一次成功的测试只有一点区别。差异是突出显示的。之后发生错误我看到一些“创建[java.util.concurrent.ConcurrentHashMap中]”线,然后将错误处理代码开始
您可以在故障点检查数据库吗?它实际上是否有企业记录? – Yishai 2010-05-31 18:59:36
可以给你提供你的db模型吗.. – bragboy 2010-05-31 19:01:07