运行 Rider 中 .NET Core 的 nUnit 测试

Running nUnit tests for .NET Core in Rider

这可能是一个简单的问题,但我似乎无法弄清楚如何在 Rider 中结合 NUnit 和 .NET Core 项目。

它在模板中无处可寻,如果我只是创建一个简单的 class 库并引用一个 NuGet 包,我想这不是一个选项。 None 的常用 NUnit 项目被识别,即使我使用 NUnit.Framework 进行引用,就像在通常的 .NET 中引用它一样。

要么我不知道,要么它还不受支持。有没有人有在 JetBrains 的 Rider IDE 中使用 NUnit 和 .NET Core 的经验?

我知道有 MSTest and xUnit 可用,但我真的很习惯使用 NUnit,所以我真的想确保没有任何解决方法。

感谢这篇文章.NET Standard and .NET Core unit tests not discovered with new .csproj format in Visual Studio 2017

  1. 创建一个空的 .NET Core Class 库

  2. 卸载项目

  3. 编辑 .csproj 文件。由于某种原因,它指向目标 netstandard2.0。将其设置为指向 netcoreapp2.0.

  4. 下载 NuGet 包

    • NUnit 3.9.0
    • nUnit3TetAdapter
    • Microsoft.Net.Test.SDK
  5. 在依赖项中引用您要测试的 .NET Core 项目

  6. 开始使用NUnit.Framework进行测试;