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

Unit testing 现代PCL的单元测试,与.NET Core兼容,unit-testing,nunit,xunit.net,.net-core,Unit Testing,Nunit,Xunit.net,.net Core,我在VisualStudio中使用类库可移植项目模板来生成与.NETCore兼容的现代PCL。不幸的是,我无法使用NUnit和XUnit为PCL运行单元测试: 首先,我不能为单元测试项目创建类库包或控制台应用程序包。VS 2015目前不允许从这些类型的项目中引用现代PCL: 所以,对于单元测试项目,我应该使用类库可移植项目 这就是为什么我不能关注NUnit和xUnit的文章。这两篇文章都使用类库包和控制台应用程序包项目 我无法将“xunit”包安装到类库可移植项目中。它失败时会出现以下错误: 我

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

首先,我不能为单元测试项目创建类库包或控制台应用程序包。VS 2015目前不允许从这些类型的项目中引用现代PCL: 所以,对于单元测试项目,我应该使用类库可移植项目

这就是为什么我不能关注NUnit和xUnit的文章。这两篇文章都使用类库包和控制台应用程序包项目

我无法将“xunit”包安装到类库可移植项目中。它失败时会出现以下错误:

我可以用NUnit3成功地构建类库移植项目。但目前还没有测试运行程序可以为.NET Core运行NUnit 3测试。不确定Resharper的最新版本是否支持这一点——无论如何,我都不选择Resharper


看来我需要等待现代PCL支持中的错误修复,或者等待与.NET Core兼容的NUnit 3测试运行程序。您能推荐一些解决方法吗?

NUnit团队和我已经发布了完整的.NET核心支持,包括在Visual Studio的测试资源管理器中运行测试。有关更多信息,请参阅。

NUnit团队和我已经发布了完整的.NET核心支持,包括在Visual Studio的测试资源管理器中运行测试。有关更多信息,请参阅。

根据您链接到的问题,问题仅在PCL目标为4.6时出现。NUnit的PCL版本以PCL4.5为目标,这可能就是我的文章关于工作的原因。您没有说明测试代码的目标是什么。是否需要以4.6为目标?我从你的帖子中猜测,你的单元测试程序集是针对4.6和.NET内核的PCL。基于此,我假设测试中的代码是相同的。您能否将PCL项目的目标重新定为4.5+.NET Core+Windows Universal?根据您链接到的问题,仅当PCL的目标为4.6时,才会出现问题。NUnit的PCL版本以PCL4.5为目标,这可能就是我的文章关于工作的原因。您没有说明测试代码的目标是什么。是否需要以4.6为目标?我从你的帖子中猜测,你的单元测试程序集是针对4.6和.NET内核的PCL。基于此,我假设测试中的代码是相同的。您能否将PCL项目的目标重新定为4.5+.NET Core+Windows Universal?是的,谢谢!Visual Studio还改进了对引用.NET标准可移植项目的支持。是的,谢谢!Visual Studio还改进了对引用.NET标准可移植项目的支持。