我在Visual Studio中使用类库(可移植)项目模板来生成与.NET Core兼容的现代PCL.不幸的是,我无法使用NUnit和XUnit运行PCL的单元测试:
首先,我无法为单元测试项目创建类库(Package)或控制台应用程序(Package).VS 2015目前不允许从这些类型的项目中引用现代PCL:https://github.com/aspnet/Home/issues/1099 因此,我应该使用类库(Portable)项目进行单元测试项目.
这就是为什么我不能关注文章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)和控制台应用程序(包)项目.
我无法将'xunit'软件包安装到类库(Portable)项目中.它失败了,出现了这个错误:https://github.com/xunit/xunit/issues/587
我可以使用NUnit 3成功构建类库(可移植)项目.但是目前没有可以为.NET Core运行NUnit 3测试的测试运行器.不确定最新版本的Resharper是否支持 - 无论如何,Resharper不适合我.
看起来我需要等待现代PCL支持中的错误修复或.NET Core兼容的NUnit 3测试运行器.你能推荐一下解决方法吗?
NUnit团队和我已经发布了完整的.NET Core支持,包括在Visual Studio的Test Explorer中运行测试.有关详细信息,请参阅适用于.NET Core RC2和ASP.NET Core RC2的NUnit 3测试.