调试单元使用resharper进行测试

时间:2009-04-17 18:49:46

标签: unit-testing debugging resharper

我刚刚开始使用resharper,我发现了一个非常讨厌的事情。在调试单元测试时,我尝试逐步进入(F11)方法,但是visual studio抱怨源代码不可用。问题是resharper使用自己的类包装方法调用。当然,我可以在我的源代码中进一步提出一个braeakpoint,但这非常烦人。你知道是否有解决方案吗?顺便说一句,我正在使用NUnit编写我的测试

由于

费德里科

2 个答案:

答案 0 :(得分:3)

经过一番游戏,我设法在我的设置上重新创建了这个(在resharper中的Xunit.net,visual studio 2008)...我重新创建它的步骤是:

  1. 将包含测试的dll设置为启动项目(我知道您不需要这样做,只是试图让它失败)
  2. 在单元测试中设置断点
  3. 按F11(我的配置中“步入”的快捷键)
  4. 抱怨'无法启动测试项目'RowanBeach.Crm.Domain.Test',因为该项目不包含任何测试。'
  5. 从Resharper菜单运行'Debug Unit Tests'命令(我将其绑定到我的机器上的组合键)
  6. 显示“无源代码可用...”消息
  7. 当然,这不是你应该如何从resharper开始单元测试! :)如果你正在做的事情(或类似的事情),请尝试这样做:

    1. 不要将dll设置为启动项目 - 它不需要
    2. 构建或重建包含测试的dll
    3. 设置断点
    4. 将光标放在要调试的单元测试的源代码中的某处,将其设置为“当前上下文”单元测试
    5. 从Resharper菜单运行'Debug Unit Tests'命令(如果还没有,可能需要将它绑定到组合键)
    6. 希望这应该有用

答案 1 :(得分:0)

您正在运行什么类型的测试 - NUnit? MS测试?还有别的吗?

我从未发现使用R#调试测试很困难 - 只需在测试中放一个断点即可。你想尝试什么方法?我一般都没有尝试进入NUnit方法本身(断言等),但是进入你自己的代码应该没问题。

如果你能想出一个简单的例子,我很乐意亲自尝试。