У меня есть тесты Selenium, написанные в java (Eclipse). Я подключаюсь к SQL Server и проверяю некоторые результаты в базе данных, используя JDBC SQLServerDriver; Тесты отлично работают в Eclipse: (Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver).newInstance();
).Запуск Maven @ Тесты через командную строку
В то время как мне нужно выполнить их с помощью командной строки я запускаю следующую строку:
mvn clean install -Dtest=Test1 test
Тест запускается на выполнение только до тех пор, пока для подключения SQL Server для проверки данных. Я получаю сообщение об ошибке, что говорит:
java.sql.SQLException: Нет подходящий драйвер найден для JDBC: SQLServer: // DBALIASSTAGING: 1433 в java.sql.DriverManager.getConnection (DriverManager.java:689)
Я указываю на JDK 1.8 в Eclipse и в своем JAVA_HOME
. У меня есть мой sqljdbc4.jar
, указанный в Eclipse, и в CLASSPATH
(C:\Microsoft JDBC Driver 4.0\sqljdbc_4.0\enu\sqljdbc4.jar
).
Что-нибудь еще мне не хватает? Странно, что Test1 работает очень хорошо - подключается и ищет базу данных только в Eclipse. Но не удается подключиться к SQL Server через командную строку, когда я запускаю mvn clean install -Dtest=Test1 test
. Запуск хорошо, но задыхается, когда нужно подключиться к SQL Server (11).
Я прочитал все сообщения на sqljdbc4.jar
и настроил переменную CLASSPATH
правильно и не смог найти что-то не так в моей конфигурации.
Пожалуйста, дайте мне подсказку или подсказку, я полностью потерял, что я делаю неправильно?
почему вы запустить MVN чистой установку теста?фаза тестирования уже выполнена как часть фазы установки в каскаде –
Кроме того, соответствующая недостающая библиотека sqljdbc4 добавлена в Eclipse, но не как зависимость от Maven, правильно? Вы можете установить его как зависимость от maven, как описано в этом [SO thread] (http://stackoverflow.com/questions/19537396/missing-artifact-com-microsoft-sqlserversqljdbc4jar4-0) –