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

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

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

См. Visual Studio 2010 Ultimate: enter image description here

И Visual Studio 2012 Ultimate: enter image description here

Любая идея, почему это может быть?

UPDATE:

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

Microsoft подтвердила это здесь и предлагает официальную работу над патчем, чтобы исправить это. Загрузите, установите и наслаждайтесь!

Ответ 1

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

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

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

EDIT Работает: http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

Ответ 2

Расширение Unit Test Generator

Unit Test Generator Extension

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

  • Меню: Инструменты → Расширения и обновления
  • Нажмите: Online → Галерея Visual Studio
  • Искать: "Unit Test Генератор"

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

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

Ответ 3

Элемент меню все еще на месте, но по неизвестным причинам он невидим в редакторе кода. Но вы можете использовать команды visual studio для запуска мастера unit test. Необходимая команда

EditorContextMenus.CodeWindow.CreateUnitTests

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

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

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

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

Tools -> Options -> Environment -> Keyboard

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

Ответ 4

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

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

Если вы находите достаточно сложным, вы обнаружите, что команда для вызова Create Unit Tests... на самом деле:

EditorContextMenus.CodeWindow.CreateUnitTests

Фактически вы можете ввести это в окне команд, чтобы вызвать Мастер создания Unit Test. Если вы найдете его слишком подробным, вы можете создать для него псевдоним.

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

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

Метод 2 - ярлык клавиатуры

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

Метод 3 - Повторно включите тесты "Создать блок"... Контекстное меню.

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

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

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

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

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

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

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

(ps: прочитайте Оговорки!!!!)

Ответ 5

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

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

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

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

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

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

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

Перейдите в Файл → Добавить → Новый проект... В окне Добавить новый проект, выберите Installed → Visual С# → Test → Unit Test Project. Дайте ему значащее имя и нажмите "ОК"

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

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

.

Ответ 6

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

Ответ 7

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

Ответ 8

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

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

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

Ответ 9

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

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

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