【问题标题】:Compact Framework: Unit tests won't hit breakpointsCompact Framework:单元测试不会遇到断点
【发布时间】:2011-03-28 18:16:18
【问题描述】:

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

我已经在网上搜索并尝试了我能找到的所有建议。关于我发现的唯一一件有点奇怪的事情是,在配置管理器中,我无法检查移动单元测试项目的部署框。不知道是不是这个问题。

救命!!

干杯

标记

PS - 真正编写代码而不是花费我大部分时间试图让所有这些血腥的错误缠身的工具和框架正常工作会很好:(

更新:我刚刚发现这个页面,它显然解释了如何解决问题:http://msdn.microsoft.com/en-us/library/bb513875.aspx

这有两个问题:

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

  2. 它不起作用。当我尝试附加调试器时,我得到“无法附加到进程。没有为这个调试类型的进程启用附加”。我放弃了。

【问题讨论】:

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


    【解决方案1】:

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

    我创建了一个解决方法,它基本上是我自己的测试运行程序,因此您不使用 Studio 测试主机。它运行良好,并与我的open source projects 之一一起发布。详情可见this blog entry

    【讨论】:

    【解决方案2】:

    清理解决方案并重新构建(注意:不是简单的构建)项目。尤其是后者对我产生了奇迹,因为我和你的情况非常相似,它解决了这个问题。

    【讨论】:

    • 感谢 Gui 的回复,但我已经尝试了 50 次(以及重新启动、删除所有 bin/obj 文件夹等......)。该死的微软抱怨抱怨:(
    • @Mark 真可惜。当它发生时,我也花了很多时间,但幸运的是,重建为我做到了。您是否关闭了所有 VS 实例(不重新启动机器),只用您的解决方案重新启动了一个,然后尝试重建它?
    猜你喜欢
    • 1970-01-01
    • 2013-07-24
    • 2015-05-11
    • 2013-11-09
    • 1970-01-01
    • 2023-03-12
    • 2019-04-29
    • 2022-11-17
    • 1970-01-01
    相关资源
    最近更新 更多