我的问题是,当我单独运行测试时,测试工作正常,但是当我运行所有测试时,几个测试开始失败。
看起来是applicationContext的一个问题我有3个applicationContext但是applicationContext-test之前导入了2个。
我有时候会这样做 @applicationContext(applicatonContext1.xml)
等等 @applicationContext(的applicationContext-的test.xml)
我对不同的测试有不同的例外:
有些测试工作正常而有些没有,但我不知道为什么。 感谢
答案 0 :(得分:0)
将DirtiesContext
置于测试位置,以便每次运行测试时都重新加载上下文。
不同的@ApplicationContext
应该可以正常工作。我认为你没有在测试中清理数据库(因为没有@DirtiesContext
spring会对同一个@ApplicationContext
使用相同的上下文(和相同的数据库)。