it-swarm.com.ru

Существуют ли горячие клавиши для модуля тестирования юнитов ReSharper?

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

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

67
Ray Vega

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

Идти к:

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

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

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

  • ReSharper.ReSharper_UnitTest_RunSolution
  • ReSharper.ReSharper_UnitTest_RunContext

это то, что вам нужно.

67
Ben Scheirman

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

23
SteveC

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

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

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

18
bentford

Решарпер> 7/Visual Studio 2012

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

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

 + --------------------------------- + ---------- ------ + 
 | Описание | Ярлык | 
 + --------------------------------- + -------- -------- + 
 | Выполнить тест в режиме отладки (редактор) | Ctrl + U, Ctrl + D | 
 | Run Test (редактор) | Ctrl + U, Ctrl + R | 
 | Выполнить тесты из текущей сессии | Ctrl + U, Ctrl + Y | 
 | Выполнить тесты из решения | Ctrl + U, Ctrl + L | 
 + --------------------------------- + - -------------- + 
  • Resharper.Resharper_Resharper_UnitTest_DebugContext
  • Resharper.Resharper_Resharper_UnitTest_RunContext
  • Resharper.Resharper_UnitTest_RunCurrentSession
  • Resharper.Resharper_UnitTest_RunSolution
13
ms007

Для Resharper 4.5 OOTB:

Unit Test Explorer: 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

6
Even Mien

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

Resharper > Unit Tests

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

4
Robert Brooker

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

Открыть окна "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
Ray Vega

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

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

2
dguaraglia

Команда RunCurrentSession

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

1
brgerner

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

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

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

1
MikeScott8

К сожалению, нет, но я нашел это сообщение на форуме

В диалоге Tools - Options - Keybaord VS2008 перечислены команды для reharper unit runner.

Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession Resharper.Resharper_UnitTest_RunSolution

Вы пытались назначить им комбинацию клавиш, потому что я использую MSTF и его собственный тестовый прогон, я запускаю все свои тесты, используя его комбинацию клавиш Ctrl + R + a, и чтобы запустить отдельный тест, я либо нажимаю на иконку с уточнением (у меня есть Gallio установлен) или используйте контекстное меню test driven.net для запуска теста.

0
casademora