如何在Visual Studio 2017 Mac中调试.NET Core/Standard单元测试?

6
我有一个项目,它在netstandard 1.6项目中实现,我的单元测试在.NET Core 2.0项目中。我正在运行Visual Studio 2017 Mac版本7.3(构建764)。
测试从Unit Test面板中正常运行(如果我添加输出,则会出现绿色圆圈和控制台输出),但是调试器不会在设置断点或显式抛出测试异常时中断。我尝试右键单击测试并选择“Debug Test”以及右键单击测试并选择“Run With”->“.NET Core Debugger”。
这是一个屏幕截图,其中显示了项目节点展开的项目、显示的单元测试、展开的Unit Test面板以及关于窗口,因此显示了确切的VS2017 Mac版本。

enter image description here

这是在VS2017 Mac中的一个bug,还是我漏掉了什么?

无法在7.2.2上重现。所以可能是7.3预览版中的一个错误。 - Lex Li
无法在VS Mac 7.3(构建764)中重现此问题。我会查看调试器输出(应用程序输出窗口),以查看是否正在为您的测试程序集加载符号。您是否正在构建调试版本?IDE日志中是否有任何错误(帮助-打开日志目录)? - Matt Ward
重启后,我尝试了再次运行程序,它提示我输入管理员凭证。如果之前有这个提示,可能是我误操作取消了它(或者它被其他窗口遮挡了)。在正确输入管理员凭证后,断点得到了触发。 - Matt Hargett
1个回答

3
问题的原因是调试器进程需要被授予一些管理员权限。在重启我的机器并再次尝试调试单元测试时,我被提示输入管理员用户的用户凭据。一旦我这样做了,我就能够很好地命中断点。
当我尝试调试却不起作用时,有可能我意外地取消了请求管理员凭据(或者它被其他窗口遮挡)。

同样的问题,我必须以管理员身份启动我的Visual Studio,因为.NetCore应用程序是使用管理员帐户安装的。 - Guilhem Prev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接