Nunit V3单元测试未被发现"发现测试结束:0找到"

时间:2017-12-21 11:06:07

标签: c# .net-core nunit-3.0

测试类

 [TestFixture]
    public class Class1
    {
        [Test]
        public void testtesttest()
        {
            Assert.IsTrue(true);
        }
    }

依赖关系

enter image description here

来自here

的说明

为什么我无法发现我的单元测试?

1 个答案:

答案 0 :(得分:4)

.Net核心解决方案

原来我必须有一个单元测试项目而不是类库

Unit Test project

还按照MSDN网站here

的说明进行操作

在命令提示符下运行以下命令以确保我有单元测试模板

dotnet new -i NUnit3.DotNetNew.Template

我的Nuget包依赖

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
    <PackageReference Include="MSTest.TestAdapter" Version="1.2.0" />
    <PackageReference Include="MSTest.TestFramework" Version="1.2.0" />
    <PackageReference Include="NUnit" Version="3.8.1" />
    <PackageReference Include="NUnit3TestAdapter" Version="3.9.0" />
  </ItemGroup>

更新

正如@Lexli指出的那样,如果您只打算使用Nunit测试,则不需要MSTest包。

但是,请确保使用 .Net Core 而不是 .Netcore Standard。 .Net核心附带运行所需的Microsoft.netCore.App SDK单元测试。单元测试不能与.Net标准类库一起运行。

项目Referencing.Net Framework 4.0

在.Net框架是v4.0的项目中,我不得不使用Nunit 3.0版 - 更高的东西并没有发现项目。

仍无效?

尝试清除%TEMP%目录中的临时文件

注意:此路径通常位于C:\Users\(yourusername)\AppData\Local\Temp