Spring JUnit4测试在几次运行后挂起

时间:2012-02-20 20:04:19

标签: spring integration-testing junit4 spring-jdbc

我使用Spring和DbUnit来测试我的DAO。我有一个TestExecutionListener来在每个测试类之前和之后添加/删除DB中的数据。这是我的抽象测试类

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:spring/test-dao.xml"})
@TestExecutionListeners(
{ DependencyInjectionTestExecutionListener.class,CleanInsertTestExecutionListener.class}
)
@DataSetLocation("classpath:data/test-dao-dataset.xml")
public abstract class AbstractDaoTests {

我已将测试分组到套件中,当我执行套件时,只运行前几个测试,然后测试无限期地挂起。不确定是什么原因造成的。我也没有看到任何例外。 任何可能导致它的想法或指示都会非常有帮助。 我可以运行单独的测试但是当我尝试在套件中运行它们时会出现问题。 另外,我使用Apache Commons池BasicDataSource来访问数据库。

谢谢, Javid

1 个答案:

答案 0 :(得分:0)

发现了这个问题。 我没有在beforeTestClass&中的TestExecutionListeners中关闭DBUnit Connection对象。 afterTestClass方法。 关闭连接修复了问题。

谢谢, Javid