我在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测试运行器。你能推荐一下解决方法吗?
答案 0 :(得分:6)
NUnit团队和我已经发布了完整的.NET Core支持,包括在Visual Studio的测试资源管理器中运行测试。有关详细信息,请参阅NUnit 3 Tests for .NET Core RC2 and ASP.NET Core RC2。