2015-10-20 70 views
5

这个问题是关于运行通用Windows平台(UWP)单元测试用C#编写的NUnit。如何在Visual Studio 2015中运行UWP NUnit测试?

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

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

+0

你是否检查过这个帖子:http://thewindev.net/testing-windows-10-apps/ 和这个也是:https://xunit.github.io/docs/getting-started- uwp.html 第二个是关于xUnit,但我认为这个想法仍然是一样的。 –

+0

快速提问:为什么从x单元推算不够好? –

+1

自@KevinAvignon链接的博客文章发生了一些变化,而Resharper的EAP版本现在支持NUnit 3.0 Beta 4(https://twitter.com/resharper/status/653667610287058945)。值得一试。 –

回答

1

我碰到这个问题,如果xUnit仍然是编写测试的唯一方法。 NUnit Wiki for Xamerin/UWP

我目前的设置是

  • 的Visual Studio 2015年社区
  • NUnit测试适配器(3.2.0)
  • NUnit的3个模板(1.2)

我添加了一个新的项目在跨平台部分(编写NUnit模板时)。我为UWP添加了一个模板。这是创建,所以你可能只需要编辑您的xUnit一个projects.json,但是这是比较容易

{ 
    "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项目中引用它并运行你的测试。在撰写本文时,我想测试它是否具有影子副本,以便您可以在没有调试器的情况下运行并反复运行测试。我希望可以,如果可以的话,我会稍后再报告。希望这可以帮助

+0

从链接看来您需要创建一个项目,然后才能运行任何测试。所以我不认为这回答了这个问题。我正在寻找的是一个Visual Studio适配器,它可以直接运行在UWP进程中在Test Explorer中选择的测试。 – bright

+0

@bright虽然是的,但我同意我希望最接近我能找到你所描述的是通过使用xUnit.Runner.VisualStudio。它会暂时打开一个窗口来运行测试,但它可以通过测试浏览器并适当报告。如果你想做一个'Console.WriteLine'或类似的xUnit有一个注入的上下文,它可以让你写入它并输出到适当的介质。 –

相关问题