Spring JUnit4 Test зависает после нескольких прогонов - PullRequest
0 голосов
/ 21 февраля 2012

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

@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 {

Я сгруппировал свои тесты в Suite, и когда я выполняю Suite, запускаются только первые несколько тестов, а затем тесты зависают на неопределенное время.Не уверен, что будет причиной этого.Я тоже не вижу никаких исключений.Любая идея или указатели на то, что может быть причиной, было бы очень полезно.Я могу запустить отдельные тесты, но проблема возникает, когда я пытаюсь запустить их в комплекте.Кроме того, я использую пул BasicDataSource Apache Commons для доступа к БД.

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

1 Ответ

0 голосов
/ 21 февраля 2012

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

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

...