Где находится выбор "Создать юнит-тесты"?

Я установил новую Visual Studio 2012 Ultimate.

Я создал тестовый проект с моим решением, и он содержит несколько стандартных тестов. Однако щелчок правой кнопкой мыши по новым методам больше не отображает контекстное меню "Создать юнит-тесты".

Смотрите Visual Studio 2010 Ultimate:

И Visual Studio 2012 Ultimate:

Есть идеи, почему это может быть?

ОБНОВИТЬ:

Решение для Visual Studio 2012 и 2013:

Microsoft признала это здесь и предлагает официальный патч для исправления. Скачивайте, устанавливайте и наслаждайтесь!

8 ответов

Решение

Эта функция была вырезана из VS.

http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx

Мастер создания модульного теста - В VS2010 вы можете щелкнуть правой кнопкой мыши на методе в вашем коде, и мы сгенерируем модульный тест в вашем тестовом проекте. Этот мастер был очень тесно связан с MS-Test и зависел от таких функций, как Private Accessors, чтобы выполнять свою работу, поэтому он был сокращен. Мы исследуем альтернативы здесь, но пока не имеем хороших решений.

РЕДАКТИРОВАТЬ Есть обходной путь: http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

Доступно расширение " Генератор тестовых модулей"

Модульное тестирование генератора Расширение

Чтобы добавить непосредственно из Visual Studio 2012/2013 IDE:

  1. Меню: Инструменты -> Расширения и обновления
  2. Нажмите: Онлайн -> Галерея Visual Studio
  3. Искать: "Генератор модульных испытаний"

MSDN Видео Демонстрация

Примечание: MSTest в VS 2012/2013 все еще отстой

Пункт меню остается на месте, но по неизвестным причинам он невидим в редакторе кода. Но вы можете использовать команды Visual Studio для запуска мастера модульного тестирования. Команда вам нужна

EditorContextMenus.CodeWindow.CreateUnitTests

Откройте командное окно и введите команду там. Или введите команду псевдонима следующим образом

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

и назначьте псевдоним для запуска команды быстрее.

Еще один способ запуска мастера - это сочетание клавиш. В Visual Studio открыть

Tools -> Options -> Environment -> Keyboard

Введите "createunit" в текстовое поле "Показать команды, содержащее", чтобы отфильтровать команду CreateUnitTests, выберите ее. Выберите "Текстовый редактор" в поле "Использовать новый ярлык в" и нажмите нужный ярлык в текстовом поле "Нажать клавиши быстрого доступа" (например, Ctrl+T, Ctrl+C). Наконец, нажмите кнопку "Назначить". Наслаждайтесь!

Вот как включить его снова:

Метод 1 - Командное окно

Если вы найдете достаточно сложным, вы обнаружите, что команда для вызова Создать модульные тесты... на самом деле:

EditorContextMenus.CodeWindow.CreateUnitTests

Вы можете ввести его в командном окне, чтобы вызвать мастер создания модульного теста. Если вы найдете его слишком многословным, вы можете создать для него псевдоним.

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

Затем просто введите ut, чтобы запустить мастер.

Метод 2 - Сочетание клавиш

Следующий способ - перейти в Сервис-> Параметры-> Среда-> Клавиатура и установить комбинацию клавиш по вашему выбору.

Способ 3 - Снова включите контекстное меню Создать модульные тесты...

Чтобы снова включить меню "Создать юнит-тесты...", перейдите в "Инструменты" -> "Настройка"..., чтобы открыть диалоговое окно "Настройка". В диалоговом окне "Настройка" перейдите на вкладку "Команды", установите переключатель "Контекстное меню" и выберите "Контекстные меню редактора | Окно кода.

Вы поймете, что пункт меню действительно доступен в контекстном меню. Разработчики VS были достаточно любезны, чтобы оставить это для нас.

Щелкните по пункту меню "Создать модульные тесты..." и нажимайте кнопку "Вниз", пока она не будет включена или находится под командой "Выполнить тесты..." Затем нажмите Закрыть.

Перезапустите Visual Studio 2012 и все! Контекстное меню будет доступно!

Вы можете обнаружить, что использование любого из вышеперечисленных методов может не сработать. то есть окно команд сообщит вам, что команда недоступна, сочетание клавиш не сработает или контекстное меню будет доступно, но отключено.

Чтобы все это работало, вам сначала нужно будет иметь проект модульного тестирования в своем решении. После создания проекта модульного тестирования вам нужно будет вручную добавить элемент модульного теста в проект, даже если проект разворачивается с одним из них. После того, как вы это сделаете, все будет работать так же, как в Visual Studio 2010. Вы можете безопасно удалить эти файлы UnitTest1.cs.

Источник (с изображениями, мне не хватает точек репутации, чтобы положить их):
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html

(пс: прочитайте предостережения!!!!)

Ответ intrueder не работал для многих пользователей. Когда я ввожу UT в командном окне, у меня иногда было следующее

>UT
Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available.

Но иногда это работало для одного и того же решения, поэтому поведение казалось прерывистым.

С помощью поста Dawa Law" Создание модульных тестов… Функция недоступна или отключена" я обнаружил, что во время каждого сеанса Visual Studio вам нужно вручную создать один класс тестирования, прежде чем будет доступен мастер.

Если у вас есть существующий проект Unit Test в решении,

В обозревателе решений щелкните правой кнопкой мыши проект модульного теста -> Добавить -> Модульный тест… Это создаст новый класс модульного теста и запустит Visual Studio, когда существующий класс Модульный тест доступен, что позволяет запустить мастер создания модульных тестов. Примечание. Вы можете удалить созданный файл класса Unit Test (UnitTestX.cs), так как он используется для запуска функции.

Если у вас нет существующего проекта Unit Test в решении, вам нужно создать его перед добавлением ручного класса:

Перейдите в Файл -> Добавить -> Новый проект... В окне Добавить новый проект выберите Установлено -> Visual C# -> Тест -> Проект модульного теста. Дайте ему осмысленное имя и нажмите ОК

В посте Dawa Law" Создание модульных тестов…" функция недоступна или отключена, есть снимки, иллюстрирующие каждый шаг.

Обратите внимание, что мастер создания модульных тестов VS 2012 поддерживает генерацию тестов только для открытых методов, когда в предыдущей версии также поддерживались частные методы.

,

Меню "Создать юнит-тесты" было удалено в бета-версии. Я не уверен, есть ли планы вернуть его или нет. Если это действительно проблема для вас, запросите ее на сайте Visual Studio UserVoice: http://visualstudio.uservoice.com/

Вы можете восстановить правой кнопкой мыши "Создать модульные тесты...", импортировав следующие vssettings отсюда.

http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

Способ 3 - Снова включите контекстное меню Создать модульные тесты...

Это, безусловно, лучший метод когда-либо. Чтобы снова включить меню "Создать юнит-тесты...", перейдите в "Инструменты" -> "Настройка"..., чтобы открыть диалоговое окно "Настройка". В диалоговом окне "Настройка" перейдите на вкладку "Команды", установите переключатель "Контекстное меню" и выберите "Контекстные меню редактора | Окно кода.

Вы можете обнаружить, что использование любого из вышеперечисленных методов может не сработать. Т.е. Командное окно сообщит вам, что команда недоступна, сочетание клавиш не сработает или контекстное меню будет доступно, но отключено.

Чтобы все это работало, вам сначала необходимо иметь в своем решении проект модульного тестирования. После создания проекта модульного теста вам нужно будет вручную добавить элемент модульного теста в проект, даже если проект разворачивается отдельно от него. После этого все будет работать, как в Visual Studio 2010. Вы можете безопасно удалить эти файлы UnitTest1.cs ".

(Майкл Фрейдгейм)

Другие вопросы по тегам