NUNIT не удается отдельных DLL, но работает нормально с файлом .nunit

StackOverflow https://stackoverflow.com/questions/3161243

  •  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 при компиляции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top