ReSharper run all unit tests in a project or solution at once
Asked Answered
I

7

25

I am inside the IDE and I can run all the unit tests in a file but is there any way to run all test in a project or solution at once?

Inculcate answered 2/12, 2008 at 18:21 Comment(0)
S
33

Right click on the project or solution in the VS solution-explorer and choose 'Run Unit Tests' Or go to the Resharper menu, choose Unit-Testing and choose one of the options from there.

Slipsheet answered 2/12, 2008 at 18:46 Comment(1)
In Resharper 7 VS Keyboard mappings it is Ctrl-U,LBuffer
S
26

If you learn executing menu commands with Alt-Letters, you can execute many commands fast even if they don't have direct shortcuts. Especially, if shortcuts are two-key combos.

As for running all tests in solution the command is Alt-RUN, i.e. Alt-R for ReSharper menu, U for Unit Testing, and N for all tests in solution.

Supportive answered 2/12, 2008 at 20:21 Comment(1)
Except AQtime hijacks Alt-R for its Profile menuSpoilsman
A
17

I'm surprised no one mentioned it here, but pretty much all resharper commands can be assigned to specific custom keyboard shortcuts. Go to Tools --> Options --> Keyboard, and find the command you're interested (just type "resharper" in the "show commands containing" text field & you'll find them all). In this specific instance, the "Run All Tests from Solution" command is "ReSharper.UnitTest_RunSolution".

In ReSharper 9.x, the command name is ReSharper.ReSharper_UnitTestRunSolution.

Annamariaannamarie answered 29/6, 2009 at 0:21 Comment(5)
This is what I do. I have it mapped to control-shift-x. Makes it nice and fast to run all tests.Lyric
This is the solution I was looking for, but Ilya's ALT+RUN solution over is even better!Frederiksberg
I use CTRL+T, CTRL+T to run tests based on context (current test/fixture); CTRL+T, CTRL+D to debug based on context; CTRL+T, CTRL+S to run tests for the solution & CTRL+T, CTRL+E to re-run the existing test session... I find holding CTRL & hitting TT or TS quicker & easier than typing out RUN (which needs two hands), but each to their own... (it is cool that they got the menu alt-keys to spell out RUN though).Annamariaannamarie
@Annamariaannamarie : What did you replace the original CTRL-T (find type) with? Or do you not use it? CTRL-U is already associated with unit test commands. I would have used that instead...Martino
@KevinCoulombe - I used IntelliJ IDEA in my pre-.NET Java days and have been on Resharper since the early versions, so I use the "ReSharper 2.x or IntelliJ IDEA" keyboard shortcut scheme as my base. So find type is CTRL-N, leaving CTRL-T free.Annamariaannamarie
J
6

Open ReSharper->Windows->Unit Test Explorer and select everything, then hit the run button

Justitia answered 2/12, 2008 at 18:38 Comment(1)
The unit test explorer only contains tests that you have run in the past. It doesn't have all tests in the solution...Martino
R
6

Sometimes, Resharper won't be able to see the tests until you manually rebuild them. So if you can't see the tests in resharper, or resharper isn't running all the tests in the solution, just rebuild them first.

Restricted answered 13/2, 2017 at 10:12 Comment(1)
This turned out to be my problem, thanks. Build-Rebuild (alt+b, r). Then run all tests (ctrl+t, ctrl+l) found them all.Aeon
C
1

Resharper 7 default shortcut:

Run all tests from solution: Ctrl+U,L

Carruthers answered 17/8, 2014 at 14:0 Comment(0)
C
0

It may be that your unit tests are not fully detected within Unit Test explorer. In that case, restarting Visual Studio helped resolve that problem.

Campbell answered 23/9, 2016 at 13:28 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.