|
1 | 1 | ---
|
2 |
| -title: VSCode |
| 2 | +title: Visual Studio Code |
3 | 3 | description: See how Visual Studio Code and its extensions helps you run and debug your Pester tests directly inside the editor
|
4 | 4 | ---
|
5 | 5 |
|
6 |
| -### VSCode improvements |
| 6 | +Using Visual Studio Code with the latest [PowerShell extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) provides a great experience for writing PowerShell code. The extension includes Pester-specific features to improve the way you write, run and debug Pester tests. |
7 | 7 |
|
8 |
| -#### Use legacy code lens |
| 8 | +### Code lens |
9 | 9 |
|
10 |
| -With Pester 5 it is finally possible to run and debug just a single test in VSCode! |
| 10 | +With the `Pester: Code Lens` setting enabled, VSCode will show `Run tests` or `Debug tests` links above your Pester blocks for quick execution. Starting with Pester 5 this also works on individual tests. You can even run tests that are marked as skipped by running them individually. |
11 | 11 |
|
12 | 12 | 
|
13 | 13 |
|
14 |
| -In the latest [PowerShell](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) extension for VSCode you can enable Use Legacy Code Lens option which will enable `Run tests` on all `Describe`, `Context` and `It` blocks. You can run a whole block, any child block, or any test individually. You can also run tests that are marked as skipped by running them individually. |
| 14 | +To enable the improved code lens for Pester 5 you need to disable the "Use Legacy Code Lens" setting which is enabled by default. |
15 | 15 |
|
16 |
| -Actually there is a bug, and the option is called Enable Legacy Code Lens, and is enabled by default and should be disabled for Pester 5. 😁 Take advantage of this and go try it right now! |
| 16 | +1. In Visual Studio Code, open **File | Preferences | Settings** (<kbd>⌘/Ctrl</kbd> + <kbd>,</kbd>) |
| 17 | +2. In the **Settings** window, navigate to the **Extensions | PowerShell** section. |
| 18 | +3. Uncheck the **Pester: Use Legacy Code Lens** checkbox. |
| 19 | +4. Close the **Settings** window. |
17 | 20 |
|
18 |
| -**Instructions:** In Visual Studio Code, select **File | Preferences | Settings** (or type **Ctrl+,**). In the **Settings** window, under the **User** tab, select **Extensions | PowerShell Configuration**. Uncheck the **Pester: Use Legacy Code Lens** checkbox. Close the **Settings** window. |
| 21 | +### Output verbosity |
19 | 22 |
|
| 23 | +You can control the output verbosity level in VSCode output, or let it inherit from PesterPreference. |
20 | 24 |
|
21 |
| -#### Output verbosity |
| 25 | + |
22 | 26 |
|
23 |
| -You can specify verbosity in VSCode, to see normal or detailed output, or to take it from PesterPreference. This also works for Pester 4! |
| 27 | +### Navigation |
24 | 28 |
|
25 |
| - |
| 29 | +Pester-blocks are recognized by the PowerShell-extension to simplify navigation in your test files. |
| 30 | + |
| 31 | +- The Outline panle shows an overview of your Pester-blocks.<br/> |
| 32 | +  |
| 33 | + |
| 34 | +- Your current location in easily identified using breadcrumbs or the sticky scroll features.<br/> |
| 35 | +  |
| 36 | + |
| 37 | +- `Context`, `Describe` and `It` blocks are all searchable using Go to symbol commands.<br/> |
| 38 | +  |
0 commit comments