NUNIT-Console 2.5.4 Не способен работать с несколькими сборками?

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

  •  27-09-2019
  •  | 
  •  

Вопрос

У меня проблемы с запуском тестов с помощью командной строки Nunit Test Runner.

Я использую версию 2.5.4 с .NET 4 на машине X64.

Использование следующей строки приводит к сбою «не удалось загрузить файл или сборку» или одну из его зависимостей. Система не может найти указанный файл. "

nunit-console-x86 foo.dll bar.dll /framework=4.0.30319

Если я поменяю имена файлов DLL, он жалуется на не найти «FO» вместо этого ...

Работает, если я бегу им отдельно, как:

nunit-console-x86 foo.dll /framework=4.0.30319

Также тесты второго файла работает, если я запускаю:

nunit-console-x86 bar.dll /framework=4.0.30319

Перед обновлением наших проектов до 4.0 мы использовали NUNIT 2.5.2 и ту же варианты инструмента командной строки, и в этот момент бегун хорошо работал с несколькими сборками. Похоже, что способность запускать тесты на несколько файлов одновременно сломано ...

Любой, кто может видеть то же поведение или это работает, указывая на то, что моя среда как-то сломана?

/ Пер

Это было полезно?

Решение

Поведение загрузки сборки изменилось между 2,5,4 до 2,5,3. Это вызывает проблемы для нас, поэтому мы вернулись до 2.5.3, поскольку это все еще поддерживает структуру 4.0.

Мы используем NUNIT-COUNCOLE.EXE 2.5.3 с несколькими сборками в нашем сценарии MSBuild, который выглядит так:

    <Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
 /noshadow @(TestableAssemblies, ' ')  /xml $(BuildFilesPath)\NUnit-Results.xml" />

На казне он заполняется так (отредактировано для читабельности):

"C: program files nunit 2.5.3 bin net-2.0 nunit-console.exe" / noshadow d: buildagent gojisoft.Application.test bin Release gojisoft.Application.test.dll d: Buildagent gojisoft.common.test bin Release gojisoft.common.test.dll / xml d: buildagent work 2f016459feee51ce build nunit-reviev.xml

Мы не используем 64-битную машину для наших модульных тестов, так что YMMV.

У меня есть сообщение в блоге о добавленной модификации, которую вы должны сделать на NUNIT-COUSOLE-X86.exe.config здесь: Получение .NET 4.0, Team City, MSBUILD и NUNIT, чтобы играть в приятно.

Другие советы

У меня такая же проблема. Я посещал его, создав проект NUNIT в GUI, который включает в себя несколько DLL. Тогда я могу запустить его с NUNIT-Console.

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