使用 nunit 使用 jni4net 桥接代码运行测试
本文关键字:使用 运行测试 代码 jni4net nunit 桥接 | 更新日期: 2023-09-27 18:37:02
我正在为一个使用 jni4net 将 java 组件桥接到 C# 的项目编写一些测试。 我能够使用锐化器运行测试,没有问题,但 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 );
错误发生在查找 jdbc 驱动程序DriverManager.getConnection()
,该驱动程序位于给定的路径中~/bin/lib
我们能够找到解决问题的方法。
默认情况下,NUnit 运行器在单独的线程中运行测试,这意味着在 java 桥中正在测试未运行的线程上初始化,这导致测试无法访问所需的.jar文件
NUnit 运行器有一个命令行选项/nothread
禁止使用单独的线程进行测试。 更多信息可以在这里找到