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

标签 c# nunit visual-studio-2015 uwp

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

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

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

最佳答案

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

我目前的设置是

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

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

关于c# - 如何使用 Visual Studio 2015 运行 UWP NUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33246626/

相关文章:

c# - 为查询数据库的方法编写单元测试

tfs - 由于缺少所有引用,因此无法从 TFS 运行解决方案

c++ - Visual Studio - 如何链接具有不同位数的项目构建

c++ - 2D 射弹 - 速度和位置 vector

c# - 在 C# 中,根据路径查找唯一的文件 ID

c# - 进程无法访问该文件,因为它正被 Directory.Move() 上的另一个进程使用

C# LINQ 将一个项目附加到数组的末尾

c# - 解决 XUnit2 项目的依赖关系,类似于处理 MVC6 Core 1.0 项目的方式

.net - 是否有任何登录 ReSharper 以找出测试不确定的原因?

c# - 创建新线程的测试方法和我们从事件中获得的结果(NUnit 2.6)