繁体   English   中英

使用Resharper调试单元测试

[英]Debugging unit tests with resharper

我才刚开始使用Resharper,却发现了一件很烦人的事情。 在调试单元测试时,我尝试进入(F11)一种方法,但是Visual Studio抱怨源代码不可用。 问题在于,resharper正在用自己的类包装方法调用。 当然,我可以在源代码中再加上一个点,但这很烦人。 您知道这是否有解决方案吗? 顺便说一句,我正在使用NUnit编写测试

谢谢

费德里科

经过一番游戏后,我设法在我的设置上重新创建了此文件(resharper中的Xunit.net,Visual Studio 2008)。

  1. 将包含测试的dll设置为启动项目(我知道您不需要这样做,只是试图使它失败)
  2. 在单元测试中放置一个断点
  3. 按F11(在我的配置中“进入”的快捷键)
  4. 这抱怨“无法启动测试项目“ RowanBeach.Crm.Domain.Test”,因为该项目不包含任何测试。”
  5. 从Resharper菜单运行“调试单元测试”命令(我将此绑定到计算机上的组合键)
  6. 这将显示“没有可用的源代码...”消息

当然,这不是应该从reshaper开始单元测试的方式! :)如果那是您正在做的事情(或类似的事情),请尝试以下操作:

  1. 不必将dll设置为启动项目-不需要
  2. 生成或重建包含测试的dll
  3. 设置断点
  4. 将光标放在要调试的单元测试的源代码中的某处,以将其设置为“当前上下文”单元测试
  5. 从Resharper菜单运行“调试单元测试”命令(如果尚未将其绑定到组合键,则可能需要)

希望那应该有用

您正在运行哪种类型的测试-NUnit? MS测试? 还有吗

我从未发现使用R#调试测试很困难-只需在测试中加入一个断点就可以了。 您尝试采用哪种方法? 我通常没有尝试过自己进入NUnit方法(断言等),但是可以进入自己的代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM