如何使用Visual Studio 2015运行UWP NUnit测试?

bri*_*ght 5 c# nunit visual-studio-2015 uwp

这个问题专门针对NUnit运行用C#编写的通用Windows平台(UWP)单元测试.

如何在Visual Studio中发现并运行这些测试?

我在网上找不到关于此的确切文章,这真的很令人惊讶.

Rob*_*der 2

我碰巧询问 xUnit 是否仍然是编写测试的唯一方法。Xamerin / UWP 的 NUnit Wiki

我当前的设置是

  • Visual Studio 2015 社区
  • Nunit 测试适配器 (3.2.0)
  • Nunit 3 模板 (1.2)

我在“跨平台”部分添加了一个新项目(在撰写本文时已安装 NUnit 模板)。我添加了 UWP 模板。这是projects.json创建的,因此您可能只需编辑 xUnit 即可,但这更容易

{
  "dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0",
    "NUnit": "3.0.1",
    "nunit.xamarin": "3.0.1",
    "Xamarin.Forms": "2.0.0.6490"
  },
  "frameworks": {
    "uap10.0": {}
  },
  "runtimes": {
    "win10-arm": {},
    "win10-arm-aot": {},
    "win10-x86": {},
    "win10-x86-aot": {},
    "win10-x64": {},
    "win10-x64-aot": {}
  }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,这更像是一个测试运行程序而不是一个测试项目。看起来 xUnit 和 NUnit 都希望您创建一个包含所有测试的 PCL 项目,然后在此 UI 项目中引用它并像这样运行您的测试。在撰写本文时,我想测试它是否进行卷影复制,以便您可以在没有调试器的情况下运行并一遍又一遍地运行测试。我希望可以,如果可以的话我稍后再报告。希望这可以帮助