После установки NUnit из NuGet, как заставить TestDriven.Net использовать dll NUnit, на которую ссылается NuGet? - PullRequest
9 голосов
/ 05 мая 2011

Я пытаюсь настроить решение Visual Studio, которое облегчает:

Я хотел бы:

  • Чтобы сохранить все ссылки и зависимости в корне структуры каталогов моего решения

  • Возможность использовать команду "Test With NUnit" при щелчке правой кнопкой мышив моем проекте, который предоставляет TestDriven.NET.

Я НЕ хочу:

  • Использовать версию NUnit, которая TestDriven.NET устанавливает для себя

Я хочу:

  • Команда "Test With NUnit", чтобы использоватьверсия NUnit, которую NuGet устанавливает для меня в подкаталогах моего решения

Подробнее и то, что я уже пробовал:

Когдавы устанавливаете TestDriven.NET он размещает егособственная версия NUnit по пути, например:

  • \ Program Files (x86) \ TestDriven.NET 3 \ NUnit \ 2.5

Когда вы используете NuGet для установки последней версииверсия NUnit помещает NUnit по следующему пути:

  • Solution_root \ packages \ NUnit.2.5.10.11092

NuGet автоматически добавляет ссылку на \ packages \ NUnit.2.5.10.11092 \ lib \ nunit.framework.dll для вас.Эта ссылка в значительной степени бесполезна, если вам захочется легко выполнить тесты NUnit с помощью меню TD.Net, потому что TD.Net на самом деле не использует DLL-файл NUnit, который NuGet просто настроил для вас.

  • Как заставить меню TestDriven.Net использовать DLL-библиотеку NUnit в пути моего решения вместо DLL-библиотеки NUnit, которую он устанавливает в папке \ Program Files (x86) \ TestDriven.NET 3 \ NUnit \?

ИЛИ

  • Если это невозможно, существует ли простая комбинация клавиш / команда меню для выполнения тестов SpecFlow с NUnit, который находится в папке моего решения, без использования TestDriven.Net?

Почему я пытаюсь это сделать?

Я установил NUnit вместе с NuGet, чтобы я мог сохранить рамки тестирования внутри своего решения и под контролем исходного кода.Мне нужна возможность ссылаться на такие вещи, как nunit.framework.dll, по пути моего решения (Solution_root \ packages \ NUnit.2.5.10.11092) и НЕ ссылаться на него из (\ Program Files (x86) \ TestDriven.NET 3 \ NUnit \ 2.5).

Я уже попробовал предложения здесь:

Я также не хочу вручную копировать и заменять файлы NUnit, установленные TD.Net, поскольку это не позволяетспециальные файлы зависимостей и изоляция под контролем исходного кода.

1 Ответ

3 голосов
/ 10 июля 2011

Не уверен, что это именно то, что вам нужно, но здесь говорится:

Под Visual Studio (я использую 2010):

  1. Перейти к Инструменты-> Параметры-> Test Driven-> Test Runners
  2. В этом разделе перечислены все предварительно настроенные тестовые устройства, поставляемые с TD.NET.
  3. Запустите Regedit.
  4. Перейти к: * HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners * Это будет отличаться в 32-битной ОС.
  5. Добавить новый ключ NUnit 2.5.X (просто скопируйте другой ключ и измените любые настройки)вам нужно).

  6. Перезапустите Visual Studio.

  7. В меню из шага # 1 вы найдете нового бегуна.
  8. Нажмите и сохраните.

С этого момента ваши тесты будут выполняться с настроенным вами исполнителем тестов.

...