English 中文(简体)
具有不同上下文配置的多个春季集成测试文件防止成功持久性
原标题:Multiple Spring integration test files with different context configs prevents successul persistence

我有两个单独的整合测试文件, 每个文件都有各自的上下文配置文件( XML ) 。 当我将这两个文件融入构建周期时, 我遇到了问题, 但是如果我把 < code> Ignore 注释放在其中之一上, 一切都会好起来的 。

我遇到的具体问题是持久性问题;当两个集成测试都在构建周期中时,我的一个测试并不坚持正确输入数据库的物体。我没有得到错误,它说它会持续,而 Hibernate 输出日志条目说它正在插入,但当我检查数据库表格时,它没有出现任何问题。当我自己进行测试时(在另一个测试中,),它会写到数据库表格中。

在上下文配置文件中使用一些相同的变量名称是否重要?例如,两个文件都有名为“ deviceTxManager”的交易管理器。我想这是可以的,因为它们是用于不同测试的完全独立的配置文件。

在进行下一次测试之前,我应该以某种方式“清理”先前的整合测试的背景吗?

最佳回答

罪犯在我的 perfistence.xml 文件中。 我正在使用

<property name="hibernate.hbm2ddl.auto" value="create" />

因此,第二个集成测试是重塑数据库的图案,从而净化了前一次集成测试对数据库所作的修改。

我认为,在所有整合测试进行之前, persistence.xml 只访问过一次,但显然我错了;每个单独的整合测试类单独访问,为每个测试类清理和重新创建数据库。

问题回答

暂无回答




相关问题
Cucumber Cleanup

SO Folk, Anyone around these parts know if you can keep Cucumber from cleansing test data at the end of a run? I ve a few tests that continue to fail and I d like to have a look at the data backing ...

Integration Testing for a Web App

I want to do full integration testing for a web application. I want to test many things like AJAX, positioning and presence of certain phrases and HTML elements using several browsers. I m seeking a ...

Unit Testing CodeIgniter with Simpletest - very few tests

On our development team, we decided to give Unit Testing a try. We use Simpletest. However, it s been a tough road. After a week, I only have created 1 unit test that tests a certain helper file. That ...

热门标签