这个问题专门针对运行用 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/