【问题标题】:Running UWP unit tests in VS 2017在 VS 2017 中运行 UWP 单元测试
【发布时间】:2017-06-09 06:41:37
【问题描述】:

由于某种原因,Visual Studio 2017 无法识别通用 Windows 单元测试应用项目中的单元测试。

重现步骤:

  1. 在 VS 2017 中创建一个新的单元测试应用(通用 Windows)
  2. Assert.IsTrue(true); 添加到创建的单元测试中
  3. 点击测试->运行->所有测试

预期:发现单元测试并成功运行。

实际:未找到测试。

输出 Tests 绝对不会产生任何输出。

如果有包含更多信息的日志文件,请发表评论,我会添加它。

编辑:所以事实证明 它们在 2015 年也不起作用。我在 2015 年有 ReSharper, 能够运行它们。但是为什么 VS runner 不能运行呢?

【问题讨论】:

    标签: visual-studio unit-testing visual-studio-2015 win-universal-app visual-studio-2017


    【解决方案1】:

    纯粹靠运气(或只是绝望),我去了我的测试项目并部署它(右键单击项目-> 部署)。这使得测试出现,现在它们运行了。

    【讨论】:

    • 其实这可能是当时的问题。这怎么不回答这个问题?我的问题是如何让单元测试在 VS 2017 中运行,Fernando 回答“通过部署测试应用程序”。
    • 这应该是公认的答案。似乎由于 UWP 是“沙盒”,因此您需要部署它,因此它将从 appx 位置而不是 bin 文件夹运行测试。对测试(以及它们正在测试的类)的任何修改,都需要在运行测试之前进行部署。
    【解决方案2】:

    这现在适用于 Visual Studio 2017(当前版本 15.4.5)。

    构建解决方案后,测试会立即出现。部署测试项目可能也适用于旧版本。

    【讨论】:

    • 我仍然需要部署测试应用程序才能显示任何测试。我还必须在对代码进行任何更改后部署应用程序,否则它不会使用最新的更改。似乎由于 UWP 是“沙盒”,因此您需要部署它,因此它将从 appx 位置而不是 bin 文件夹运行测试。确实是生产力杀手,因为每次修改都需要部署。我目前正在使用 VS Professional 2017 15.5.2。
    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 2013-05-31
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    相关资源
    最近更新 更多