C# 单元测试中的调试已完全禁用?

C# 单元测试中的调试已完全禁用?,c#,visual-studio,unit-testing,visual-studio-2015,nunit,C#,Visual Studio,Unit Testing,Visual Studio 2015,Nunit,我在这里放置了一个断点,并尝试调试以下代码段: 单击此处并选择“调试”后,我看到一个失败的测试: 我做错了什么?为什么突然无法调试测试 我正在引用以下库: using System; using System.IO; using System.Reflection; using System.Text; using MassTransit; using MassTransit.Context; using MassTransit.Serialization; using NUnit.Fra

我在这里放置了一个断点,并尝试调试以下代码段:

单击此处并选择“调试”后,我看到一个失败的测试:

我做错了什么?为什么突然无法调试测试

我正在引用以下库:

using System;
using System.IO;
using System.Reflection;
using System.Text;
using MassTransit;
using MassTransit.Context;
using MassTransit.Serialization;
using NUnit.Framework;
我不知道这是否重要,但我有resharper:

我还安装了NUNIT,虽然我在扩展中看到它,并且我能够引用它,但在我的菜单中看不到它:

此外,如您所见,我可以设置断点:


为什么我不能调试单元测试?

您正在尝试在Resharper中调试NUnit 3单元测试。只有最新版本的Resharper支持NUnit 3。为确保这不是运行程序问题,请尝试使用您安装的NUnit 3测试适配器

要使用NUnit 3测试适配器,请单击主菜单
Test | Windows | Test Explorer
。这将打开Visual Studio测试资源管理器窗口

从这里,您可以右键单击并调试测试

如果您的测试在到达断点之前失败,很可能是因为它之前失败了,例如在测试设置或OneTimeSetup中。在测试资源管理器窗口中单击失败的测试,然后查看窗口底部。您将看到失败和堆栈跟踪。您可以单击堆栈跟踪,转到代码中失败的确切位置,并在那里放置断点

我发现我没有在构建中输出调试信息。如果右键单击项目并转到“属性”,然后选择“构建”选项卡,在页面底部有一个“高级…”按钮,该按钮将显示您的设置以输出调试信息。将其设置为“full”,错误就会消失


测试失败的原因是什么?有没有可能它甚至连第二行都没有呢?正如@Ic已经问到的:也许它以前失败过?从上一个视频中,我们可以看到您有
SampleTestBase
类。也许你的考试不及格?似乎考试在你的断点之前就中断了。