unit-testing - 在 Rider 中为 .NET Core 运行 nUnit 测试

标签 unit-testing .net-core nunit rider

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

它在模板中没有任何地方,如果我只是创建一个简单的类库并引用一个 NuGet 包,我想这不是选项。即使我使用 NUnit.Framework 进行引用,就像在通常的 .NET 中引用它一样,也无法识别任何常用的 NUnit 项。

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

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

最佳答案

多亏了文章 .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 开始测试;
  • 关于unit-testing - 在 Rider 中为 .NET Core 运行 nUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47796348/

    相关文章:

    java - Mock beans 与 Mockito 的 Spring Boot 单元测试

    python - 如何将 mock_open 与 Python UnitTest 装饰器一起使用?

    postgresql - 将 postgres docker 实例连接到 dotnet core 3.1 给出 "nodename nor servname provided, or not known error"

    multithreading - 控制台应用程序 - DbContext 实例不能在 OnConfiguring 内部使用

    c# - 查找程序集中某个类的所有用途

    c# - nUnit 中的 ExpectedException 给了我一个错误

    java - 我对派生类的单元测试是否应该继承对父类(super class)的测试?

    运行 junit 测试用例时出现 java.lang.StackOverflowError

    c# - 处理 DataReceivedEventArgs 事件未触发

    C#、NUnit : Clear way of testing that ArgumentException has correct ParamName