UWP应用程序中的单元测试会抛出COMException

时间:2017-05-17 09:04:29

标签: uwp windows-10-universal windows-10-mobile

以下是我用来重现我的问题的设置:

  1. 使用以下一个调用创建一个UWP库:

    using namespace Windows::UI::ViewManagement;
    void noop() {
      auto bounds = ApplicationView::GetForCurrentView()->VisibleBounds;
    }
    

    此函数使用ApplicationView获取当前应用程序实例的屏幕范围。

  2. 创建另一个引用该库的UWP测试应用程序。在其测试方法中,我从MyLib调用noop()。

  3. 在运行测试时,它失败并抛出Platform :: COMException ^。有什么我想念的吗?

    感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您可能应该在UI线程上调用noop(),因为您正在处理一些UI元素。

您可以在测试方法实现的顶部使用[UITestMethod]代替[TestMethod]