在 Rider 中为 .NET Core 运行 nUnit 测试
Posted
技术标签:
【中文标题】在 Rider 中为 .NET Core 运行 nUnit 测试【英文标题】:Running nUnit tests for .NET Core in Rider 【发布时间】:2017-12-13 15:10:51 【问题描述】:这可能是一个简单的问题,但我似乎无法弄清楚如何在 Rider 中结合 NUnit 和 .NET Core 项目。
模板中没有它,如果我只是创建一个简单的类库并引用一个 NuGet 包,我想这不是选项。即使我使用 NUnit.Framework 引用它,就像在通常的 .NET 中引用它一样,也不会识别任何常见的 NUnit 项。
要么我不知道,要么还不支持。有没有人在 JetBrains 的 Rider IDE 中使用 NUnit 和 .NET Core 的经验?
我知道有 MSTest 和 xUnit 可用,但我真的习惯了 NUnit,所以我真的想确保没有任何解决方法。
【问题讨论】:
【参考方案1】:感谢文章.NET Standard and .NET Core unit tests not discovered with new .csproj format in Visual Studio 2017 ,这就是我如何做到的。
创建一个空的 .NET Core 类库
卸载项目
编辑 .csproj 文件。出于某种原因,它指向目标netstandard2.0
。将其设置为指向netcoreapp2.0
。
下载 NuGet 包
NUnit 3.9.0 nUnit3TetAdapter Microsoft.Net.Test.SDK在依赖项中引用您要测试的 .NET Core 项目
使用 NUnit.Framework 开始测试;
【讨论】:
在 Rider 中编辑 csproj 之前无需卸载项目。只需在解决方案资源管理器中关注项目,然后按 F4。以上是关于在 Rider 中为 .NET Core 运行 nUnit 测试的主要内容,如果未能解决你的问题,请参考以下文章
在 Rider 中打开 Visual Studio 2017 .Net Core 2.1 Api
在 JetBrains Rider 中调试从 docker compose 运行的 .Net Core 3 应用程序
如何在 Mac 上使用 JetBrains Rider 开发和调试在 Docker 中运行的 .NET Core 应用程序
在 Manjaro 上为 Rider IDE 安装 .NET core 2.0.0