Почему тест, зависящий от базы данных, терпит неудачу на всех, кроме первого вызова через SBT - PullRequest
1 голос
/ 22 октября 2011

У меня есть интеграционный тест JUnit 4, который проверяет, имеет ли пользователь, выполняющий тест, доступ к базе данных QA, и этот тест работает нормально с помощью плагина JUnit, и я в первый раз вызываю тесты через SBT, но все последующие вызовы через Сбой SBT с трассировкой стека ниже. Это означает, что я должен отключить тест для непрерывного тестирования.

[error] Caused by: java.sql.SQLException: No suitable driver found for jdbc:sybase:Tds: ...
[error]     at java.sql.DriverManager.getConnection(Unknown Source)
[error]     at java.sql.DriverManager.getConnection(Unknown Source)
[error]     at ...

Это как-то связано с тем, как SBT управляет своим classpath?

1 Ответ

1 голос
/ 22 октября 2011

Попробуйте явно загрузить класс драйвера JDBC в ваше приложение перед подключением.

Class.forName("com.sybase.jdbc2.jdbc.SybDriver"); // or the driver you are using

Драйверы JDBC необходимы для регистрации себя с DriverManager в статическом блоке инициализатора.

Подробнее: Подключение к базе данных в Программирование базы данных с JDBC и Java .

...