使用spring运行多个测试的jpa问题

时间:2013-03-21 12:37:43

标签: spring testing jpa junit

我的问题是,当我单独运行测试时,测试工作正常,但是当我运行所有测试时,几个测试开始失败。

看起来是applicationContext的一个问题我有3个applicationContext但是applicationContext-test之前导入了2个。

我有时候会这样做 @applicationContext(applicatonContext1.xml)

等等 @applicationContext(的applicationContext-的test.xml)

我对不同的测试有不同的例外:

  • SQLGrammarException:无法执行查询。
  • 分离的实体例外
  • ConstraintViolation例外。

有些测试工作正常而有些没有,但我不知道为什么。 感谢

1 个答案:

答案 0 :(得分:0)

DirtiesContext置于测试位置,以便每次运行测试时都重新加载上下文。

不同的@ApplicationContext应该可以正常工作。我认为你没有在测试中清理数据库(因为没有@DirtiesContext spring会对同一个@ApplicationContext使用相同的上下文(和相同的数据库)。