2015-01-09 2 views
1

Я пишу несколько тестов для проекта, который соединяет компонент java в C# с помощью jni4net. Я могу запустить тесты с использованием ReSharper без проблем, но NUnit, кажется, не в состоянии найти нужную банкуЗапуск тестов с помощью кода моста jni4net с использованием 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