以下是我用来重现我的问题的设置:
使用以下一个调用创建一个UWP库:
using namespace Windows::UI::ViewManagement;
void noop() {
auto bounds = ApplicationView::GetForCurrentView()->VisibleBounds;
}
此函数使用ApplicationView获取当前应用程序实例的屏幕范围。
创建另一个引用该库的UWP测试应用程序。在其测试方法中,我从MyLib调用noop()。
在运行测试时,它失败并抛出Platform :: COMException ^。有什么我想念的吗?
感谢您的时间。
答案 0 :(得分:0)
您可能应该在UI线程上调用noop()
,因为您正在处理一些UI元素。
您可以在测试方法实现的顶部使用[UITestMethod]
代替[TestMethod]
。