每当我在安装了Resharper(2019.2.3)的VS2019 Pro(16.3.5)中的一项单元测试中遇到错误时,没有得到真正的错误,而是得到了BuiltInNUnitRunner.cs错误消息。
查找源 '/Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner.cs'。 校验和:SHA1 {31 52 5f 90 ec 62 38 e8 64 3d 9f c9 56 f3 cc 8c 56 5c 92 1a}在脚本文档中寻找 '/Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner.cs'... 寻找项目 '/Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner.cs'。 在项目中找不到文件。搜索嵌入的文档 在符号文件中。找不到嵌入式文档。调试 活动解决方案的源文件设置表明 调试器不会要求用户查找文件: /Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner.cs。 调试器无法找到源文件 “ /Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner.cs”。
我做了一个非常简单的测试来证明这一点...
[Test]
public void FailONPurpose()
{
int x = 0;
int y = 1 / x;
Debug.Assert(x != y);
}
我得到的不是BuiltInNUnitRunner.cs错误,而不是我期望的除零错误。显然,修复该错误将使BuiltInNUnitRunner.cs错误消失,但是我希望能够看到实际的错误消息是什么。
我正在使用VS和Resharper的最新版本(在撰写本文时)。
还发现,如果我对所有内容进行“尝试/捕获”,则可以在捕获中正确读取异常,但是如果让异常从那里冒出来,则会出现NUnitRunner错误。