Существуют ли горячие клавиши для модуля тестирования юнитов ReSharper? - PullRequest
67 голосов
/ 06 октября 2008

По очевидным причинам производительности я прилагаю усилия для изучения и использования как можно большего количества сочетаний клавиш для различных команд Re #.

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

Ответы [ 12 ]

67 голосов
/ 06 октября 2008

ReSharper добавляет элементы в диалоговое окно настроек клавиатуры Visual Studio.

Перейти к:

Инструменты -> Параметры, Среда -> Клавиатура

В строке поиска введите «resharper» и просмотрите широкие возможности, которыми вы можете управлять с помощью клавиатуры.

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

  • ReSharper.ReSharper_UnitTest_RunSolution
  • ReSharper.ReSharper_UnitTest_RunContext

это, скорее всего, то, что вам нужно.

23 голосов
/ 12 мая 2009

Вы можете попробовать ... ALT R U R
- если ваш курсор находится в методе Test, тогда R # просто запускает этот тест
- если он находится в тестовом классе, но не в методе, R # запускает все тесты в классе

18 голосов
/ 25 февраля 2009

Что касается запуска всех тестов в решении, команда Alt-RUN, то есть ALT + R для меню ReSharper, U для модульного тестирования и N для всех тестов в растворе.

И если вы используете сочетания клавиш R #, аккорд Ctrl-U, L всегда будет выполнять эту работу.

ПРИМЕЧАНИЕ: Я нашел этот ответ от пользователя stackoverflow ilya-ryzhenkov на связанный вопрос

13 голосов
/ 04 января 2013

Resharper> 7 / Visual Studio 2012

Вы можете найти их в определенных ярлыках в Visual Studio 2012 под
[Инструменты]> [Параметры]> [Среда]> [Клавиатура]

Я обычно использую это:

+---------------------------------+----------------+
| Description                     | Shortcut       |
+---------------------------------+----------------+
| Run Test in Debug Mode (Editor) | Ctrl+U, Ctrl+D |
| Run Test (Editor)               | Ctrl+U, Ctrl+R |
| Run Tests from current session  | Ctrl+U, Ctrl+Y |
| Run Tests from solution         | Ctrl+U, Ctrl+L |
+---------------------------------+----------------+
  • Resharper.Resharper_Resharper_UnitTest_DebugContext
  • Resharper.Resharper_Resharper_UnitTest_RunContext
  • Resharper.Resharper_UnitTest_RunCurrentSession
  • Resharper.Resharper_UnitTest_RunSolution
6 голосов
/ 16 мая 2009

Для Resharper 4.5 OOTB:

Обозреватель юнит-тестов: Ctrl+Alt+U
Сеансы модульного тестирования: Ctrl+Alt+T
Закрыть активное окно: Shift+Esc

Я только что заметил на прошлой неделе, что на моей клавиатуре есть правая кнопка между Alt и Ctrl с правой стороны, поэтому мыши не нужно было указывать для конкретного теста. Да!

Пользовательское сопоставление клавиш с помощью Метод Бена Шейрмана :
ReSharper.ReSharper_UnitTest_ContextDebug: Alt+T, Alt+D
ReSharper.ReSharper_UnitTest_ContextProfile: Alt+T, Alt+P
ReSharper.ReSharper_UnitTest_ContextRun: Alt+T, Alt+T и Alt+T, Alt+R
ReSharper.ReSharper_UnitTest_RunSolution: Alt+T, Alt+S
ReSharper.ReSharper_UnitTest_RunSolution: Alt+T, Alt+A

4 голосов
/ 05 ноября 2013

Я считаю, что самый простой способ вызвать эти ярлыки из меню:

Resharper > Unit Tests

Все сочетания клавиш отображаются рядом с каждым элементом меню.

2 голосов
/ 11 марта 2010

С тех пор, как я изначально задавал этот вопрос, я использовал именно это:

Открыть окна «Unit Test Explorer» и «Unit Test Session»

Выбор одного теста в «Сеанс модульного теста»

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

Выбор нескольких тестов в сеансе модульных тестов

  • для выбора нескольких непрерывных тестов, удерживайте клавиша Shift при навигации с клавишами со стрелками
  • для выбора нескольких неконтинуальных тестов, удерживайте клавишу Ctrl при использовании клавиш со стрелками и переключайте Spacebar для выбора / отмены тестов

Запуск и выполнение тестов в «Сеансе модульных тестов»

  • нажмите кнопку контекстного меню (найдено между кнопками Alt и Ctrl на большинстве Windows-ориентированных клавиатур)

    или

  • или нажмите Shift + F10

  • навигация с помощью клавиш со стрелками внутри контекстное окно и нажмите Enter на любой выбор

    или

  • для Run Selected Tests, нажмите r + Enter

  • для Debug Selected Tests, нажмите d

Выбор гиперссылок строки ошибки стека вызовов

  • если тест не пройден и стек вызовов отображается разделение «Сессия» нажмите Tab, чтобы перейти от тестовый раздел с ссылками на ошибки в нижней секции

  • после перехода к определенной строке ошибки нажмите Enter чтобы перейти к строке кода с ошибка времени выполнения

  • нажмите Shift + Tab несколько раз по мере необходимости, чтобы вернуться назад из нижней части стека вызовов обратно в устройство тесты (верхняя) секция

2 голосов
/ 06 октября 2008

Возможно, вы захотите проверить этот краткий список.

Кстати, даже если ключа по умолчанию нет, его можно связать, перейдя в меню Инструменты-> Параметры, а затем в подкатегорию Общие-> Клавиатура и введя ReSharper в строке поиска.

1 голос
/ 26 июня 2012

Команда RunCurrentSession

Вы можете собирать свои тесты во вкладке сеанса теста окна Сеансы юнит-теста . Затем вы можете запустить все эти тесты, выполнив команду * ReSharper.ReSharper_UnitTest_RunCurrentSession *. * Команда ReSharper.ReSharper_UnitTest_RunCurrentSession * назначена на Ctrl + R, Ctrl + U в моей Visual Studio .

1 голос
/ 26 июня 2012

Я знаю, что это старый вопрос, но это самый главный вопрос в результатах Google по этой теме, поэтому добавим, на всякий случай.

В Resharper V6 он запускается с некоторыми настройками раскладки клавиатуры из коробки:

http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/

...