2012-02-20 2 views
0

Я использую Spring с DbUnit для тестирования своих DAO. У меня есть TestExecutionListener для добавления/удаления данных из БД до и после каждого тестового класса. Вот мой абстрактный класс испытанийВесна JUnit4 Test Hangs после нескольких прогонов

@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 для доступа к БД.

Спасибо, Джавид

+0

Странно. Проблема была связана с DBCP Apache. По какой-то странной причине соединение блокировалось. Я бы предположил, что после нескольких тестов закончилось соединение, но до сих пор не может понять, почему у него закончились соединения. – user320587

ответ

0

Найдено вопрос. Я не закрывал объект DBUnit Connection в своих тестах TestExecutionListeners в методах beforeTestClass beforeTestClass & afterTestClass. Закрытие соединения устраняет проблему.

Спасибо, Джавид

Смежные вопросы