紧凑框架:单元测试不会达到断点

时间:2010-08-12 05:50:58

标签: c# visual-studio-2008 unit-testing windows-mobile compact-framework

我正在使用VS2008并构建一个面向Compact Framework 3.5和Pocket PC 5的WinForms移动应用程序。我正在使用VS单元测试功能,测试运行正常,但不会在断点处停止。我不断得到可怕的“断点当前不会被击中,没有为此文档加载符号”的消息。该解决方案还包括服务器端WCF服务以及对此工作的测试。

我在网上搜索并尝试了我能找到的每一个建议。关于我发现的唯一一件事似乎有点奇怪的是,在Configuration Manager内部,我无法检查移动单元测试项目的Deploy框。我不知道这是不是一个问题。

帮助!!

干杯

标记

PS - 真的很好地编写代码而不是花费大部分时间来试图让所有这些血腥的bug工具和框架工作:(

更新:我刚刚找到此页面,显然解释了如何解决问题:http://msdn.microsoft.com/en-us/library/bb513875.aspx

这有两个问题:

  1. 这是一个开玩笑的笑话!嘿微软 - 在声称我们可以在CF中进行单元测试之前,如何构建所需的所有基本功能!谁想花10分钟设置一个断点?

  2. 不起作用。当我尝试连接调试器时,我得到“无法附加到进程。使用此调试类型的此进程未启用附加”。我放弃了。

2 个答案:

答案 0 :(得分:3)

正确,你不能在CF单元测试中设置断点(你可以设置它们,但它永远不会破坏)。我有点惊讶的是,MSDN的解决方法并没有真正起作用,但它仍然毫无价值,因为从你想要调试到你处于断点时的周转时间是绝对荒谬和难以理解的。

我创建了一个基本上是我自己的测试运行器的解决方法,因此您不使用Studio测试主机。它效果很好,并与我open source projects之一一起发布。详细信息可在this blog entry中找到。

答案 1 :(得分:0)

清理解决方案并对项目进行重建(注意:不是简单的构建)。特别是后者为我创造了奇迹,因为我和你一样处于同样的境地,它解决了这个问题。