如何在Visual Studio 2015中运行UWP NUnit测试

本文关键字:运行 UWP NUnit 测试 2015 Visual Studio | 更新日期: 2023-09-27 18:18:31

这个问题是关于为NUnit运行用c#编写的通用Windows平台(UWP)单元测试的。

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

我在网上找不到关于这方面的权威文章,这真是令人惊讶。

如何在Visual Studio 2015中运行UWP NUnit测试

我偶然发现了这个问题,问xUnit是否仍然是编写测试的唯一方法。NUnit Wiki for Xamerin/UWP

我的当前设置是

  • Visual Studio 2015 Community
  • Nunit Test Adapter (3.2.0)
  • Nunit 3 Templates (1.2)

我在跨平台部分添加了一个新项目(在撰写本文时安装了NUnit模板)。我为UWP添加了一个模板。这是创建的projects.json所以你可以直接编辑xUnit 1,但这样更简单

{
  "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": {}
  }
}

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