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

时间:2016-01-10 00:21:19

标签: unit-testing nunit 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不适合我。

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

1 个答案:

答案 0 :(得分:6)

NUnit团队和我已经发布了完整的.NET Core支持,包括在Visual Studio的测试资源管理器中运行测试。有关详细信息,请参阅NUnit 3 Tests for .NET Core RC2 and ASP.NET Core RC2