在 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

使用 Dockerfile 使用 Jetbrains Rider 调试 .NET Core 应用程序

如何在 Rider 中为项目设置默认运行配置