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

Unit testing for modern PCL, compatible with .NET Core

我在 Visual Studio 中使用 Class 库(便携式)项目模板来生成与 .NET Core 兼容的现代 PCL。不幸的是,我无法使用 NUnit 和 XUnit 对 PCL 进行 运行 单元测试:

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

  2. 这就是为什么我无法关注文章 http://www.alteridem.net/2015/11/04/testing-net-core-using-nunit-3/ (for NUnit) and https://xunit.github.io/docs/getting-started-dnx.html(针对 xUnit)的原因。两篇文章都使用 Class 库(包)和控制台应用程序(包)项目。

  3. 我无法将 'xunit' 包安装到 Class 库(便携式)项目。它因该错误而失败:https://github.com/xunit/xunit/issues/587

  4. 我可以使用 NUnit 3 成功构建 Class Library (Portable) 项目。但是目前没有测试 运行ner 可以 运行 NUnit 3 测试.NET 核心。不确定最新版本的 Resharper 是否支持 - 无论如何 Resharper 不适合我。

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

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