Debugging MSTest Unittests in Visual Studio Code

后端 未结 4 1627
南方客
南方客 2021-01-19 01:46

I am trying to use Visual Studio Code to Debug a MSTest unit test project. But the tests just run and the breakpoint is never reached.

Here is my launch.json:

<
相关标签:
4条回答
  • 2021-01-19 02:11

    If you are using the latest version of VS Code (I'm using v1.29.0), debugging unit test is in-built feature.

    You need to first build the solution dotnet build for the test run & debug options to appear.

    0 讨论(0)
  • 2021-01-19 02:20

    Try https://github.com/Microsoft/vstest-docs/blob/master/docs/diagnose.md#debug-test-platform-components (assumes you're using dotnet-cli tools 1.0.0)

    > set VSTEST_HOST_DEBUG=1
    > dotnet test
    # Process will wait for attach
    # Set breakpoint in vscode
    # Use the NETCore attach config from vscode and pick the dotnet process
    
    0 讨论(0)
  • 2021-01-19 02:23

    Before building, remember to include in your .csproj file

    <GenerateProgramFile>false</GenerateProgramFile>

    or else it will not know what to run...

    Program.cs(160,21): error CS0017: Program has more than one entry point defined. Compile with /main to specify the type that contains the entry point. [/Users/.../Fraction.csproj]
    
    0 讨论(0)
  • 2021-01-19 02:32

    Try and reload VS Code, worked for me. Press Ctrl+Shift+P which opens the command palette and then :

    Reload Window

    0 讨论(0)
提交回复
热议问题