【问题标题】:How to debug .NET Core/Standard unit tests in Visual Studio 2017 Mac?如何在 Visual Studio 2017 Mac 中调试 .NET Core/Standard 单元测试?
【发布时间】:2018-05-01 19:02:16
【问题描述】:

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

测试从单元测试板运行得很好(如果我添加输出,则会出现绿色圆圈和控制台输出),但是当我设置断点或在测试中显式抛出异常时,调试器不会中断。我试过右键单击测试并选择“调试测试”,然后右键单击测试并选择“运行方式”->“.NET Core 调试器”。

这是项目的屏幕截图,项目节点展开,单元测试显示,单元测试板展开,关于窗口打开,显示了确切的 VS2017 Mac 版本。

这是 VS2017 Mac 中的错误,还是我遗漏了什么?

【问题讨论】:

  • 无法在 7.2.2 上重现。所以这可能是 7.3 Preview 中的一个错误。
  • 无法使用 VS Mac 7.3(内部版本 764)重现此问题。我会查看调试器输出(应用程序输出窗口)以查看是否正在为您的测试程序集加载符号。您正在构建调试版本吗? IDE 日志中是否有任何错误(帮助 - 打开日志目录)?
  • 重启后,我再次尝试,它提示我输入管理员凭据。如果这个提示之前发生过,可能是我不小心取消了它(或者它隐藏在其他窗口后面)。正确输入管理员凭据后,断点被命中。

标签: .net-core visual-studio-2017 nunit .net-standard visual-studio-mac


【解决方案1】:

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

尝试调试不起作用时,我可能不小心取消了管理员凭据请求(或者它隐藏在其他窗口后面)。

【讨论】:

  • 同样的问题,必须以管理员身份启动我的 Visual Studio,因为 .NetCore 应用程序是使用管理员帐户安装的
猜你喜欢
  • 2018-08-18
  • 1970-01-01
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 2018-06-30
相关资源
最近更新 更多