2015-01-09 33 views
1

我正在爲使用jni4net將java組件橋接到C#的項目編寫一些測試。我能夠運行使用ReSharper的沒有問題的測試,但是NUnit的似乎是無法找到所需的JAR使用jun4net橋代碼使用nunit運行測試

 var setup = new BridgeSetup(true); 
     string jarPath = System.Web.Hosting.HostingEnvironment.MapPath("~/bin/lib"); 
     if (jarPath != null) 
     { 
      setup.AddAllJarsClassPath(jarPath); 
     } 
     setup.BindStatic = false; 
     Bridge.CreateJVM(setup); 
     string jdbcUrl = "jdbc:somedriver:localhost"; 
     _conn = DriverManager.getConnection(jdbcUrl); 

錯誤發生在DriverManager.getConnection()尋找一個JDBC驅動程序,它位於給出~/bin/lib路徑

回答

0

我們能夠找到問題的解決方案。

NUnit的亞軍默認運行測試,在一個單獨的線程,在java橋意思正在於這引起了測試,無法獲得必要的.jar文件線程的測試沒有運行初始化

NUnit runner有一個命令行選項/nothread來禁止使用單獨的線程進行測試。更多信息可以發現here