0

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

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

有时我会做@applicationContext(applicationContext1.xml)

其他时候@applicationContext(applicationContext-test.xml)

对于不同的测试,我得到不同的例外:

  • SQLGrammarException:无法执行查询。
  • 分离实体异常
  • ConstraintViolation 异常。

有些测试正常,有些则不行,但我不知道为什么。谢谢

4

1 回答 1

0

进行DirtiesContext测试以允许每次运行测试时重新加载上下文。

不同@ApplicationContext的应该可以正常工作。我认为您没有在测试中清理数据库(因为没有@DirtiesContextspring 将使用相同的上下文(和相同的数据库)来处理相同的内容 @ApplicationContext)。

于 2013-03-21T13:05:05.190 回答