测试类
[TestFixture]
public class Class1
{
[Test]
public void testtesttest()
{
Assert.IsTrue(true);
}
}
依赖关系
来自here
的说明为什么我无法发现我的单元测试?
答案 0 :(得分:4)
.Net核心解决方案
原来我必须有一个单元测试项目而不是类库
还按照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标准类库一起运行。
在.Net框架是v4.0的项目中,我不得不使用Nunit 3.0版 - 更高的东西并没有发现项目。
尝试清除%TEMP%目录中的临时文件
注意:此路径通常位于C:\Users\(yourusername)\AppData\Local\Temp