Я использую 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 для доступа к БД.
Спасибо, Джавид
Странно. Проблема была связана с DBCP Apache. По какой-то странной причине соединение блокировалось. Я бы предположил, что после нескольких тестов закончилось соединение, но до сих пор не может понять, почему у него закончились соединения. – user320587