c++ - 调试 Windows Phone 8.1 单元测试 (Visual C++)

标签 c++ unit-testing visual-c++ windows-runtime windows-phone-8.1

问题是我为 Windows 8.1 和 Windows Phone 8.1 创建了一个通用应用程序,在向导中选择 Visual C++ -> 商店应用程序 -> 通用应用程序 -> Windows 运行时组件。

因此,为了测试其行为,我们创建了一个 Windows Phone 8.1 单元测试 项目(也是 Visual C++),我们在其中添加通用应用程序项目作为引用,并且还在“配置”选项卡的项目属性中添加属性 -> C/C++ -> 常规,在其他包含目录中我引用了通用应用程序(特别是通用应用程序的文件夹 .Shared)。然后我们通过配置属性 -> 链接 -> 输入向此单元测试项目添加一些 .lib。

这样就可以了,单元测试项目找到了引用,我们可以从通用应用程序中调用方法,甚至可以使用断言来测试它们,等等。

问题是当我尝试在ARM 平台调试单元测试代码时(我将诺基亚 Lumia 920 插入计算机),它开始加载 microsoft符号等,但不停止就完成测试,或者只是以异常消息终止测试(无论是否通过测试)。

我正在使用 Visual Studio Ultimate 2013 Update 2。

PS。如果由于任何 Microsoft 和/或版本问题或其他问题而无法调试它,我可以在控制台中显示一些值吗?因为我也尝试过使用 std::cout 或 OutputDebugString,但没有成功。

PS2。我的案例提醒我此票证中描述的这个问题,但使用的是不同版本的 Visual Studio,并且使用的是 Windows 8.1 和 WP 8.1 而不是 8 版本 ---> Cannot debug Windows Phone Runtime Components with Visual Studio 2012 Update 4

最佳答案

我通过添加并选择 .runsettings 文件解决了此问题,如 this 所示文章。您可以使用 this 上的指南选择 .runsettings 文件。 “使用 .runsettings 文件自定义测试”下的页面。我使用此技术的应用程序也是 WP 8.1 RT 应用程序。

关于c++ - 调试 Windows Phone 8.1 单元测试 (Visual C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864344/

相关文章:

c++ - 从循环返回 char 函数数据

delphi - 为 Mock 提供数据以进行单元测试

c++ - 为什么 defined(X) 在没有空格的预处理器定义中不起作用?

c++ - __thiscall 已经在 .obj 中定义

c++ - 如何将opencv图片读入caffe格式进行实时预测?

c++ - 打开超过 5 mb 的文件并将它们存储在数组中

java - 运行测试时,模拟类永远不会给出空指针

c++ - 从现有项目构建 exe 包(可移植)

c++ - 通过 C/C++ 连接到 Facebook 的最佳方式是什么?

c# - MS 测试 - 访问私有(private)属性(property)