Нанит.Бегуны через 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, упомянутый в комментариях этого блоге:
добавьте ссылку на NUnit-console-runner в тестовую сборку.
в тестовой сборке создайте класс со следующим вкладышем (см. ниже)
-
откройте свойства тестовой сборки. Например, щелкните правой кнопкой мыши на сборке и выберите Свойства.
на вкладке приложение выберите тип вывода: приложение Windows; и объект запуска: NUNitConolseRunner (файл выше).
на вкладке отладка введите .имя файла csproj в аргументах командной строки; и перейдите к папке .файл csproj в рабочем каталоге.
сохранить все, установить точку останова и запустить с помощью 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 через менеджер расширений?