Нанит.Бегуны через Nuget в Visual Studio 2012 express не работают

Я пытаюсь настроить простой проект NUnit в Visual Studio 2012 Express с помощью NuGet manager. Из проекта - > Управление пакетами NuGet я установил NUnit (framework) и хотел добавить NUnit.Бегун, но во время установки я получаю:

'NUnit.Runners 2.6.2' already installed.

Ok, но когда я иду в TOOLS - >Library Package Manager - >Управление пакетами nuGet для решения как Нанит (рамки) и Нанит.Бегуны показаны как установлено.

Я могу использовать NUnit framework в коде, но когда я попытка запустить тесты старый "Test Explorer" остается и ничего не показывает. Тесты также не вызываются.

Я что-то пропустил в конфигурации VS2012 или NUnit?

3 ответов


Как я узнал, Visual Studio Express не поддерживает расширения проекта (запрещено и отключено Microsoft). Таким образом, кажется, что нет возможности использовать NUnit без некоторых обходных путей. Пока я установил полную версию, и там NUnit runner работает так, как ожидалось.


вы также можете использовать подход sombody, упомянутый в комментариях этого блоге:

  1. добавьте ссылку на NUnit-console-runner в тестовую сборку.

  2. в тестовой сборке создайте класс со следующим вкладышем (см. ниже)

  3. откройте свойства тестовой сборки. Например, щелкните правой кнопкой мыши на сборке и выберите Свойства.

    1. на вкладке приложение выберите тип вывода: приложение Windows; и объект запуска: NUNitConolseRunner (файл выше).

    2. на вкладке отладка введите .имя файла csproj в аргументах командной строки; и перейдите к папке .файл csproj в рабочем каталоге.

  4. сохранить все, установить точку останова и запустить с помощью F5 или зеленой стрелки кнопка.

код:

using System;
namespace MotorExampleTests
{     
    // Written by blokeley
   class NUnitConsoleRunner
   {

     [STAThread]
     static void Main(string[] args)
     {
         NUnit.ConsoleRunner.Runner.Main(args);
     }
   }
}

Почему бы не использовать встроенный testrunner в VS2012 и добавить NUnit testadapter через менеджер расширений?