我目前正在测试一个引用System.Net.Http的pcl单元。 WP8单元测试运行正常,但Windows存储的单元测试崩溃在“_httpClient.GetAsync(path).Result;”除了“TaskCanceledException”。
如果我从Windows应用程序的普通应用程序调用pcl中的函数,它工作正常!是的,设置了所需的“Internet”功能。
我想重用我的单元测试代码,而不必为两个平台编写两次。有人有类似的问题或知道发生了什么事吗?
同样试图获得Windows商店的正常应用程序来运行单元测试似乎不起作用。所有测试都崩溃,并显示消息“无法激活Windows应用商店应用单元测试执行器”。
提前致谢!
答案 0 :(得分:1)
这很简单。正常代码执行时,单元测试不会在UI线程中运行。所以使用.Result创建了一个死锁,ui线程在ui线程上等待。非常愚蠢的错误:/