Проблемы с запуском NUNIT-console.exe с моно
-
24-10-2019 - |
Вопрос
Я мог бы сделать DLL для NUNIT NUNIT Тест под моно, но когда я попытался запуститься с NUNIT-console.exe, я получаю следующее сообщение об ошибке.
Runtime Environment - OS Version: Unix 10.3.0.0 CLR Version: 2.0.50727.1433 ( 2.6.4 (tarball Thu Apr 22 13:24:33 MDT 2010) ) ProcessModel: Default DomainUsage: Single Execution Runtime: mono-2.0 ** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: The following assembly referenced from /private/var/folders/m4/m4u1hmP+FHOQaiZbHj1UCk+++TI/-Tmp-/nunit20/ShadowCopyCache/36800_634111616836311880/Tests_-22323139/assembly/shadow/54274fc2/118e035c_45a94c9e_00000001/mut.dll could not be loaded: Assembly: nunit.framework (assemblyref_index=1) Version: 2.5.5.10112 Public Key: 96d09a1eb7f44a77 System error: Invalid argument ** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: Could not load file or assembly 'nunit.framework, Version=2.5.5.10112, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies.
Что может быть не так? У меня есть NUNIT.FRAMEWORD.DLL UNIT /USERS/SMCHO/BIN/NUNIT-2.5.5.10112/bin/net-2.0/framework, но, похоже, об этом не знает.
Решение
Это еще один разочаровывающий момент в использовании NUNIT в моно. Насколько я смог судить, вам нужно иметь все эти недостающие файлы (будет больше, чем просто nunit.framework.dll
) в том же каталоге, что и nunit-console.exe
.
Может быть параметр командной строки либо в mono
или же nunit-console.exe
Чтобы указать другой каталог для поиска пропущенных DLL - я не уверен. За исключением этого, вам придется скопировать недостающие DLL в ту же папку, что и nunit-console.exe
, или вам придется cd
в framework
папка и использование mono ../nunit-console.exe /path/to/my/tests.dll