NUNIT не удается отдельных DLL, но работает нормально с файлом .nunit
-
01-10-2019 - |
Вопрос
Не могу понять, почему мои NUNIT тесты не удаются, когда я вызываю файлы .dll индивидуально, однако, когда я звоню ниже .nit файл через nunit-console-x86.exe
Я подозреваю, что это есть что связано с файлом конфигурации. Некоторые из этих тестов требуют информации о конфигурации из этого файла конфигурации. Некоторые не делают, и кажется, что те, которые не проходят.
Есть ли способ сказать Nunit-Console.exe, чтобы использовать файл конфигурации, когда он загружает индивидуальную DLL? Ничто в параметрах командной строки не подсказывает, что это возможно, что оставляет меня определением нового раздела конфигурации только с подмножеством тестов, которые я хочу запустить.
<NUnitProject>
<Settings activeconfig="Debug" />
<Config name="Debug" appbase="..\UnitTest" configfile="Local.config" binpathtype="Auto">
<assembly path=".\bin\Debug\UnitTest.dll" />
<assembly path=".\bin\Debug\DBUnitTests.dll"/>
<assembly path=".\bin\Debug\Processors.dll"/>
</Config>
<Config name="Release" binpathtype="Auto">
<assembly path=".\bin\Release\UnitTest.dll" />
</Config>
</NUnitProject>
Решение
Если вы поместите вашу конфигурацию в App.config и измените проект NUNIT, чтобы использовать это вместо этого, он должен работать в обеих ситуациях.
При запуске NUNIT-COUNCOLE-X86.exe он попытается загрузить [MyAssemBlyname] .dll.config, который должен быть создан по VS из App.config при компиляции.