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

<p>по очевидным причинам производительности я прилагаю усилия к тому, чтобы изучить и использовать как можно больше сочетаний клавиш для различных команд re #.</p><p>однако, похоже, что у бегуна модульного теста нет связанных клавиш быстрого доступа. я хочу иметь возможность выбирать определенные тесты и иметь возможность запускать или отлаживать их, не прибегая к захвату мыши каждый раз. является ли использование мыши моим единственным вариантом?</p>

<p>resharper добавляет элементы в диалоговое окно настроек клавиатуры visual studio.</p><p>идти к:</p><blockquote> <p>сервис -> параметры, среда -> клавиатура</p> </blockquote><p>в строке поиска введите "resharper" и просмотрите широкие возможности, которыми вы можете управлять с помощью клавиатуры.</p><p>в частности, есть один, чтобы запустить окно explorer модульного теста, и есть пара под названием</p><ul> <li>resharper.resharper\_unittest\_runsolution</li> <li>resharper.resharper\_unittest\_runcontext</li> </ul><p>это то, что вам нужно.</p>

<p>вы могли бы попробовать ... <kbd>alt</kbd> <kbd>r</kbd> <kbd>u</kbd> <kbd>r</kbd><br> - если ваш курсор находится в методе test, тогда r # просто запускает этот тест<br> - если это класс тестирования, но не метод, r # запускает все тесты в классе</p>

<p>что касается запуска всех тестов в решении, то это команда alt-run, т.е. <kbd>alt</kbd>+<kbd>r</kbd> для меню resharper, <kbd>u</kbd> для модульного тестирования, и <kbd>n</kbd> для всех тестов в растворе.</p><p>и если вы используете ярлыки r #, аккорд ctrl-u, l всегда будет делать эту работу.</p><p>примечание: я нашел этот ответ от пользователя stackoverflow <a href="https://stackoverflow.com/users/18575/ilya-ryzhenkov">ilya-ryzhenkov</a> на <a href="https://stackoverflow.com/questions/334933/resharper-run-all-unit-tests-in-a-project-or-solution-at-once">связанный вопрос</a> </p>

<h2>решарпер> 7/visual studio 2012</h2><p>вы можете найти их в определенных ярлыках в visual studio 2012 в разделе<br> [инструменты]> [параметры]> [среда]> [клавиатура]</p><p>я обычно использую это:</p><pre> + --------------------------------- + ---------- ------ + | описание | ярлык | + --------------------------------- + -------- -------- + | выполнить тест в режиме отладки (редактор) | ctrl + u, ctrl + d | | run test (редактор) | ctrl + u, ctrl + r | | выполнить тесты из текущей сессии | ctrl + u, ctrl + y | | выполнить тесты из решения | ctrl + u, ctrl + l | + --------------------------------- + - -------------- + </pre><ul> <li>resharper.resharper\_resharper\_unittest\_debugcontext</li> <li>resharper.resharper\_resharper\_unittest\_runcontext</li> <li>resharper.resharper\_unittest\_runcurrentsession</li> <li>resharper.resharper\_unittest\_runsolution</li> </ul>

<p>для resharper 4.5 ootb:</p><p>unit test explorer: <code>ctrl+alt+u</code><br> сеансы модульного тестирования: <code>ctrl+alt+t</code><br> закрыть активное окно: <code>shift+esc</code></p><p>на прошлой неделе я только что заметил, что на моей клавиатуре есть кнопка правой кнопки между alt и ctrl с правой стороны, поэтому мышь не нужно указывать для конкретного теста. да уж!</p><p>пользовательское сопоставление клавиш с помощью метода <a href="https://stackoverflow.com/users/3381/ben-scheirman">бена шейрмана</a> :<br> <code>resharper.resharper\_unittest\_contextdebug</code>: <code>alt+t, alt+d</code><br> <code>resharper.resharper\_unittest\_contextprofile</code>: <code>alt+t, alt+p</code><br> <code>resharper.resharper\_unittest\_contextrun</code>: <code>alt+t, alt+t</code> и <code>alt+t, alt+r</code><br> <code>resharper.resharper\_unittest\_runsolution</code>: <code>alt+t, alt+s</code><br> <code>resharper.resharper\_unittest\_runsolution</code>: <code>alt+t, alt+a</code></p>

<p>я считаю, что самый простой способ вызвать эти ярлыки из меню:</p><pre><code>resharper > unit tests </code></pre><p>все сочетания клавиш представлены рядом с каждым пунктом меню.</p>

<p>с тех пор, как я изначально задал этот вопрос, вот что я использовал:</p><p><strong> открыть окна "unit test explorer" и "unit test session" </strong></p><ul> <li> <a href="https://stackoverflow.com/questions/175116/are-there-shortcut-keys-for-resharpers-unit-test-runner/870955#870955">используйте сочетания клавиш, доступные в resharper 4.5 +</a> </li> </ul><p><strong> выбор одного теста в "сеансе модульного теста" </strong></p><ul> <li>чтобы выбрать тест, используйте клавиши со стрелками для навигации</li> </ul><p><strong> выбор нескольких тестов в сеансе модульных тестов </strong></p><ul> <li>чтобы выбрать несколько <strong> <em> непрерывных </em> </strong> тестов, удерживайте клавишу <code>shift</code> при навигации с помощью клавиш со стрелками</li> <li>чтобы выбрать несколько <strong> <em> неконтинуальных </em> </strong> тестов, удерживайте клавишу <code>ctrl</code> при использовании клавиш со стрелками и переключайте <code>spacebar</code> для выбора/отменить тесты</li> </ul><p><strong> запускать и выполнять тесты в "модульном тестовом сеансе" </strong></p><ul> <li> <p>нажмите кнопку контекстного меню (находится между кнопками <code>alt</code> и <code>ctrl</code> на большинстве windows-ориентированных клавиатур)</p> <p>или же</p> </li> <li> <p>в качестве альтернативы нажмите <code>shift</code> + <code>f10</code></p> </li> <li> <p>перемещаться с помощью клавиш со стрелками в контекстном окне и нажимать <code>enter</code> в любом выборе</p> <p>или же</p> </li> <li> <p>для <code>run selected tests</code> нажмите <code>r</code> + <code>enter</code></p> </li> <li> <p>для <code>debug selected tests</code> нажмите <code>d</code></p> </li> </ul><p><strong> выберите гиперссылки строки ошибки стека вызовов </strong></p><ul> <li> <p>если тест не пройден и стек вызовов отображается с разбивкой окна "сеанс", нажмите <code>tab</code>, чтобы перейти от раздела теста к ссылкам об ошибках в нижнем разделе.</p> </li> <li> <p>после перехода к определенной строке ошибки нажмите <code>enter</code>, чтобы перейти к строке кода с ошибкой во время выполнения</p> </li> <li> <p>нажмите <code>shift</code> + <code>tab</code> несколько раз по мере необходимости, чтобы вернуться назад из секции стека вызовов (нижняя) обратно в секцию модульных тестов (верхняя)</p> </li> </ul>

<p>возможно, вы захотите проверить <a href="http://www.jetbrains.com/resharper/documentation/resharper30defaultkeymap.pdf">это</a> краткий лист.</p><p>кстати, даже если нет ключа по умолчанию, вы, вероятно, можете связать его, перейдя в меню инструменты-> параметры, а затем в подкатегорию общие-> клавиатура и введя resharper в строке поиска.</p>

<h2>команда runcurrentsession</h2><p>вы можете собирать свои тесты во вкладке сеанса тестирования окна <em> окна unit test sessions </em>. затем вы можете запустить все эти тесты, выполнив команду <strong>* resharper.resharper\_unittest\_runcurrentsession *</strong>. * команда resharper.resharper\_unittest\_runcurrentsession * назначена <em> ctrl + r, ctrl + u </em> в моей <em> visual studio </em>.</p>

<p>я знаю, что это старый вопрос, но это главный so вопрос в результатах поиска google по этой теме, поэтому добавим, на всякий случай.</p><p>начиная с resharper v6, он запускается с некоторыми настройками раскладки клавиатуры из коробки:</p><p> <a href="http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/">http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/</a> </p>

<p>к сожалению, нет, но я нашел <a href="http://intellij.net/forums/thread.jspa?threadid=277312">это</a> сообщение на форуме</p><blockquote> <p>в диалоге tools - options - keybaord vs2008 перечислены команды для reharper unit runner.</p> <p>resharper.resharper\_unittest\_contextrun resharper.resharper\_unittest\_runcurrentsession resharper.resharper\_unittest\_runsolution</p> <p>вы пытались назначить им комбинацию клавиш, потому что я использую mstf и его собственный тестовый прогон, я запускаю все свои тесты, используя его комбинацию клавиш ctrl + r + a, и чтобы запустить отдельный тест, я либо нажимаю на иконку с уточнением (у меня есть gallio установлен) или используйте контекстное меню test driven.net для запуска теста.</p> </blockquote>