现代PCL的单元测试,与.NET Core兼容

Vit*_*aev 1 nunit unit-testing xunit.net .net-core

我在Visual Studio中使用类库(可移植)项目模板来生成与.NET Core兼容的现代PCL.不幸的是,我无法使用NUnit和XUnit运行PCL的单元测试:

  1. 首先,我无法为单元测试项目创建类库(Package)或控制台应用程序(Package).VS 2015目前不允许从这些类型的项目中引用现代PCL:https://github.com/aspnet/Home/issues/1099 因此,我应该使用类库(Portable)项目进行单元测试项目.

  2. 这就是为什么我不能关注文章http://www.alteridem.net/2015/11/04/testing-net-core-using-nunit-3/(对于NUnit)和https://xunit.github.io/ docs/getting-started-dnx.html(适用于xUnit).这两篇文章都使用类库(Package)和控制台应用程序(包)项目.

  3. 我无法将'xunit'软件包安装到类库(Portable)项目中.它失败了,出现了这个错误:https://github.com/xunit/xunit/issues/587

  4. 我可以使用NUnit 3成功构建类库(可移植)项目.但是目前没有可以为.NET Core运行NUnit 3测试的测试运行器.不确定最新版本的Resharper是否支持 - 无论如何,Resharper不适合我.

看起来我需要等待现代PCL支持中的错误修复或.NET Core兼容的NUnit 3测试运行器.你能推荐一下解决方法吗?

Rob*_*use 6

NUnit团队和我已经发布了完整的.NET Core支持,包括在Visual Studio的Test Explorer中运行测试.有关详细信息,请参阅适用于.NET Core RC2和ASP.NET Core RC2的NUnit 3测试.