Skip to content

How to run and debug unit tests

Gregg Miskelly edited this page Aug 23, 2022 · 5 revisions

The C# extension currently supports running and debugging a unit test via CodeLens annotations on test methods. Just click the 'run test' or 'debug test' links:

CodeLens

Notes

  • Because dotnet test will run the test code in a child process, it isn't possible to configure a "unit test debugging" configuration in launch.json
  • There currently isn't a VS Code command to run the current test, though there is an issue for this in the backlog.
  • You can tweak debugging options for unit tests by opening your VS Code settings file (ex: File->Preferences->Settings on Windows), and configuring the "csharp.unitTestDebuggingOptions" setting. See example below.
  • If your unit tests are targeting .NET Framework instead of .NET Core, see Desktop .NET Framework for more information.

Example User Settings file with unit test debugging options:

{
    "window.zoomLevel": 0,
    "csharp.unitTestDebuggingOptions": {
        "sourceFileMap": {
            "c:\\example\\folder\\where\\library\\was\\built": "/folder/where/my/library/is/now"
        }
    }
}
Clone this wiki locally