我有用java編寫的Selenium測試(Eclipse)。我使用JDBC SQLServerDriver連接到SQL Server並驗證數據庫中的一些結果;測試在Eclipse中完美運行:(Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver).newInstance();
)。通過命令行運行Maven @Tests
雖然我需要通過命令行來執行它們我跑以下行:
mvn clean install -Dtest=Test1 test
測試被執行只有等到它連接的SQL Server驗證數據。我得到錯誤信息說:
值java.sql.SQLException:SQLSERVER:// DBALIASSTAGING:1433 在java.sql.DriverManager.getConnection(DriverManager.java:689)
發現JDBC沒有合適的驅動程序
我指向Eclipse中的JDK 1.8和我的JAVA_HOME
。我在Eclipse和CLASSPATH
(C:\Microsoft JDBC Driver 4.0\sqljdbc_4.0\enu\sqljdbc4.jar
)中指出了我的sqljdbc4.jar
。
還有什麼我不知道?奇怪的是Test1運行得很好 - 僅在Eclipse中連接和搜索數據庫。但是,當我運行mvn clean install -Dtest=Test1 test
時,無法通過命令行連接SQL Server。運行良好,但需要連接到SQL Server(11)時出現窒息。
我已閱讀sqljdbc4.jar
上的所有帖子,並正確設置了CLASSPATH
變量,並且在我的配置中找不到任何錯誤。
請給我一個線索或提示,我完全失去了,我做錯了什麼?
爲什麼運行mvn clean install test?測試階段已經作爲級聯的安裝階段的一部分執行 –
此外,相關缺失庫sqljdbc4在Eclipse中添加,但不作爲Maven依賴項,對吧?您可以將其安裝爲maven依賴項,如[SO線程]所述(http://stackoverflow.com/questions/19537396/missing-artifact-com-microsoft-sqlserversqljdbc4jar4-0) –