首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nunit使用jni4net桥代码运行测试

使用nunit使用jni4net桥代码运行测试
EN

Stack Overflow用户
提问于 2015-01-09 20:42:51
回答 1查看 175关注 0票数 1

我正在为一个使用C#将java组件连接到jni4net的项目编写一些测试。我可以在没有问题的情况下使用resharper运行测试,但是nunit似乎无法找到所需的jar。

代码语言:javascript
复制
        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的路径中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-16 16:20:21

我们找到了解决这个问题的办法。

默认情况下,NUnit运行程序在一个单独的线程中运行测试,这意味着在java桥中,测试没有在运行,这导致测试无法访问所需的.jar文件。

NUnit runner有一个命令行选项/nothread,用于禁止使用单独的线程进行测试。更多信息可以找到这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27868920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档