无法使用Resharper调试测试 - 无法启动调试器

Mik*_*ike 18 c# tdd resharper

我无法在项目中使用Resharper-Debug选项调试我的测试.我看到很多人提出这个问题,但是没有找到解决我问题的坚实建议.奇怪的是,如果我创建一个示例项目并编写一个简单的单元测试,我就可以毫无问题地调试它.但是当我尝试在我当前的项目中执行此操作时,它只是抛出一个对话框说"无法启动调试器".我已经与同行一起检查了这个问题,他们不会遇到这个问题:(

运行测试时我也没有任何问题.

它是一台XP机器,以下是resharper的版本:

JetBrains ReSharper 5.1 C#Edition
Build 5.1.1753.4 on 2010-10-15T15:51:30

许可:XXXXXXX
插件:无.
Visual Studio 9.0.21022.8.

版权所有©2003-2011 JetBrains sro.版权所有.

谢谢,-M

Han*_*man 21

我偶尔会遇到一个无法使用Resharper调试图标启动的测试(由于模拟对象或32对64位dll).对我有用的解决方案是添加显式调用以在测试中启动调试器

Debugger.Launch();
Run Code Online (Sandbox Code Playgroud)

然后正常运行测试.当代码执行到达该行时,您将获得一个安全弹出窗口(选择是)

替代文字

然后是一个视觉工作室选择弹出窗口(选择你当前运行的视觉工作室).

替代文字

您将在添加Debugger.Launch()行的位置以调试模式放入代码中.


Stu*_*tLC 21

可能对某人绊倒的人有用,具体来说,我遇到了错误:

---------------------------
ReSharper – Unit Testing
---------------------------
Cannot launch debugger.

Error code: 89710016

Error message: 0
Run Code Online (Sandbox Code Playgroud)

在尝试调试NUnit测试时在VS 2013 Pro上使用R#8.2时.

之后发现这个链接,这个问题通过改变NUnit的类库项目,以解决86( Properties -> Build -> Platform Target : x86)