我正在为一个使用C#将java组件连接到jni4net的项目编写一些测试。我可以在没有问题的情况下使用resharper运行测试,但是nunit似乎无法找到所需的jar。
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的路径中。
发布于 2015-01-16 16:20:21
我们找到了解决这个问题的办法。
默认情况下,NUnit运行程序在一个单独的线程中运行测试,这意味着在java桥中,测试没有在运行,这导致测试无法访问所需的.jar文件。
NUnit runner有一个命令行选项/nothread,用于禁止使用单独的线程进行测试。更多信息可以找到这里
https://stackoverflow.com/questions/27868920
复制相似问题