1

我有一个project在netstandard 1.6项目中实现,我的单元测试在.NET Core 2.0项目中。我正在运行Visual Studio 2017 Mac版本7.3(内部版本764)。如何在Visual Studio 2017 Mac中调试.NET Core/Standard单元测试?

从单元测试板运行的测试很好(如果我添加输出,会发生绿色圆圈和控制台输出),但是当我在测试中设置断点或明确引发异常时,调试程序不会中断。我试过右键单击测试并选择“Debug Test”,然后右键单击测试并选择'Run With' - >'.NET Core Debugger'。

下面是项目的屏幕截图,其中展示了项目节点,显示了单元测试,扩展了单元测试板以及About窗口,以便显示准确的VS2017 Mac版本。

enter image description here

这是在VS2017的Mac中的错误,还是我失去了一些东西?

+0

无法在7.2.2上重现。所以也许这是7.3 Preview中的一个bug。 –

+0

无法使用VS Mac 7.3(内部版本764)重现此操作。我会查看调试器输出(应用程序输出窗口),查看是否正在为您的测试程序集加载符号。你正在构建一个调试版本吗? IDE日志中有没有错误(帮助 - 打开日志目录)? –

+0

重新启动后,我再次尝试,并提示我输入管理员凭据。如果以前发生过这种提示,那么我有可能无意中将其取消(或者它隐藏在其他窗口的后面)。正确输入管理员凭证后,会出现断点。 –

回答

0

问题原来是调试器进程需要授予一些管理员权限。在重新启动机器并再次尝试调试我的单元测试之后,系统提示我输入管理员用户的用户凭据。一旦我做到了,我就能够很好地达到断点。

当试图进行调试无法正常工作时,我有可能无意中取消了管理员凭据请求(或者它隐藏在其他窗口的后面)。

相关问题