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

标签 c# tdd resharper

我无法在我的项目中使用 Resharper-Debug 选项调试我的测试。我看到很多人提出了这个问题,但还没有找到解决我问题的可靠建议。 奇怪的是,如果我创建一个示例项目并编写一个简单的单元测试,我可以毫无问题地调试它。但是当我尝试在我当前的项目中这样做时,它只是抛出一个对话框说“无法启动调试器”。我已经和我的同行核实过,他们没有遇到这个问题:(

我在运行测试时也没有遇到任何问题。

我是XP机器,下面是resharper的版本:

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

Licensed to: XXXXXXX
Plugins: none.
Visual Studio 9.0.21022.8.

Copyright © 2003–2011 JetBrains s.r.o.. All rights reserved.

谢谢, -M

最佳答案

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

Debugger.Launch();

然后正常运行测试。当代码执行到该行时,您会看到一个安全弹出窗口(选择是)

alt text

然后一个 visual studio 选择弹出窗口(选择您当前正在运行的 visual studio)。

alt text

您将在添加 Debugger.Launch() 行的位置进入处于 Debug模式的代码。

关于c# - 无法使用 Resharper 调试测试 - 无法启动调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669270/

相关文章:

c# - 如何获取当前登录用户的广告显示名称

java - 测试休息服务

asp.net-mvc - 为 ASP.Net MVC 设置测试的最佳实践是什么?使用/处理/等什么?

resharper - 如何在不卸载的情况下卸载 Resharper?

c# - 在 C++ dll 中将 C# 'string' 作为 'Char*' 传递

c# - Azure KeyVault 配置提供程序在更改时重新加载值

c# - 在 C# 中使用 LINQ 从 localdb 获取数据时出现问题

unit-testing - 单元测试成为 TDD 的集成测试

c# - 泛型的乐趣 : no implicit reference conversion error

c# - 如何在 Resharper 4.5 中使用 bdd 命名风格?