1

我目前正在对引用 System.Net.Http 的 pcl 进行单元测试。WP8 单元测试运行良好,但 Windows 存储单元测试在“_httpClient.GetAsync(path).Result;”处崩溃 “TaskCanceledException”除外。

如果我从 Windows 商店的普通应用程序的 pcl 调用该函数,它工作正常!是的,设置了所需的“互联网”功能。

我想重用我的单元测试代码,而不必为两个平台编写两次。有人遇到过类似的问题或知道发生了什么吗?

还试图让 Windows 商店的普通应用程序运行单元测试似乎不起作用。所有测试都崩溃并显示消息“无法激活 Windows 应用商店应用单元测试执行程序”。

提前致谢!

4

1 回答 1

1

嗯,这很容易。单元测试不在 UI 线程中运行,而我的正常代码运行。因此,使用 .Result 创建了一个死锁,其中 ui 线程正在等待 ui 线程。非常愚蠢的错误:/

于 2013-12-12T16:32:29.037 回答