无法调试 xUnit Theory 案例
Cannot debug an xUnit Theory case
所以我在 VS 2019 上有一个 xUnit 项目 运行。规格如下:
- VS2019 (16.9.3)
- xUnit 2.4.1
- xUnit.runner.visualstudio 2.4.3
- FluentAssertions 5.10.3
- Microsoft.NET.Test.Sdk 16.9.4
我在 xUnit 项目中有一个简单的测试用例,如下所示:
[Theory]
[InlineData("Hello", "World")]
public void ShouldGreetEntity(string greeting, string entityname)
{
var expected = $"{greeting} {entityname}";
var returned = $"{greeting} {entityname}";
returned.Should().Be(expected);
}
忽略测试用例的敏感性。
我对 运行 测试用例没有任何问题。它运行并给我通过的结果。但是,在尝试调试此测试用例时,它会弹出一个选项卡,提示我找到一个 'TestClass.cs' 文件。它看起来如下:
有人知道这是怎么回事吗?
根据@canton7 的建议,在查看 'Call Stack' 和 'Breakpoint' windows 后,我发现在一个名为 'TestClass.cs' 的不存在的文件上有一个断点。删除所有断点修复了这个问题。
所以我在 VS 2019 上有一个 xUnit 项目 运行。规格如下:
- VS2019 (16.9.3)
- xUnit 2.4.1
- xUnit.runner.visualstudio 2.4.3
- FluentAssertions 5.10.3
- Microsoft.NET.Test.Sdk 16.9.4
我在 xUnit 项目中有一个简单的测试用例,如下所示:
[Theory]
[InlineData("Hello", "World")]
public void ShouldGreetEntity(string greeting, string entityname)
{
var expected = $"{greeting} {entityname}";
var returned = $"{greeting} {entityname}";
returned.Should().Be(expected);
}
忽略测试用例的敏感性。
我对 运行 测试用例没有任何问题。它运行并给我通过的结果。但是,在尝试调试此测试用例时,它会弹出一个选项卡,提示我找到一个 'TestClass.cs' 文件。它看起来如下:
有人知道这是怎么回事吗?
根据@canton7 的建议,在查看 'Call Stack' 和 'Breakpoint' windows 后,我发现在一个名为 'TestClass.cs' 的不存在的文件上有一个断点。删除所有断点修复了这个问题。