我无法在项目中使用Resharper-Debug选项来调试我的测试。我已经看到很多人提出了这个问题,但还没有找到一个可靠的建议来解决我的问题。奇怪的是,如果我创建了一个示例项目并编写了一个简单的单元测试,当我在当前项目中尝试这样做时,我可以在没有任何issues.However的情况下调试它,它只是抛出一个对话框,上面写着“无法启动调试器”.I已经和我的同事检查过了,他们不会遇到这个问题:(
此外,我在运行测试时也没有任何问题。
这是一台XP机器,下面是resharper的版本:
JetBrains ReSharper 5.1 C#版
Build 5.1.1753.4 on 2010-10-15T15:51:30
授权人: XXXXXXX
插件:无。
Visual Studio 9.0.21022.8。版权所有©2003-2011 JetBrains s.r.o.版权所有。
谢谢,-M
发布于 2011-01-13 00:46:58
我偶尔会遇到无法使用Resharper调试图标启动的测试(由于模拟对象或32vs64位dll)。适用于我的解决方案是添加显式调用以在测试中启动调试器
Debugger.Launch();
然后像往常一样运行测试。当代码执行达到这一行时,你会得到一个安全弹出窗口(选择yes)
然后弹出一个visual studio选项(选择当前正在运行的visual studio)。
在调试模式下,您将被放入代码中添加Debugger.Launch()行的位置。
发布于 2015-06-16 23:15:27
可能对这里的某个人有帮助,特别是,我遇到了这个错误:
---------------------------
ReSharper – Unit Testing
---------------------------
Cannot launch debugger.
Error code: 89710016
Error message: 0
当尝试调试NUnit测试时,在VS 2013专业版上使用R# 8.2。
在finding this link之后,通过将NUnit类库项目更改为x86 (Properties -> Build -> Platform Target : x86
)解决了此问题
发布于 2018-01-31 21:54:27
您可以告诉Resharper在32位进程中运行单元测试,而不是将项目的构建属性更改为x86 (如果在团队中工作,这可能会影响其他团队成员)。
Resharper ->选项->工具->单元测试->General ->默认平台体系结构
将其设置为“强制测试在32位进程中运行”
https://stackoverflow.com/questions/4669270
复制相似问题