gpt4 book ai didi

java - 使用 nunit 使用 jni4net 桥接代码运行测试

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:55 24 4
gpt4 key购买 nike

我正在为一个项目编写一些测试,该项目使用 jni4net 将 java 组件桥接到 C# 中。我可以使用 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

最佳答案

我们找到了问题的解决方案。

NUnit 运行程序默认在单独的线程中运行测试,这意味着在 java 桥中正在一个测试未运行的线程上进行初始化,这导致测试无法访问所需的 .jar 文件

NUnit 运行程序有一个命令行选项 /nothread 来禁止使用单独的线程进行测试。更多信息可查看here

关于java - 使用 nunit 使用 jni4net 桥接代码运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com