这是我第一次在 .NET 5 中尝试 xUnit 测试,我所看到的似乎已经坏了。
这是一个简单的类
public class UnitTest1
{
[Fact]
public void TestMethod1()
{
Console.WriteLine("");
Assert.IsTrue(true);
}
}
这是我的参考资料
另外,这是我的测试项目 .csproj 定义
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Hosting.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="5.0.5"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.1" />
<PackageReference Include="MSTest.TestAdapter" Version="2.1.1" />
<PackageReference Include="MSTest.TestFramework" Version="2.1.1" />
<PackageReference Include="coverlet.collector" Version="1.3.0" />
<PackageReference Include="xunit.extensibility.core" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers;
buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BusinessLayer.SecurityGateway.Services\BusinessLayer.SecurityGateway.Services.csproj" />
</ItemGroup>
</Project>
我收到一条错误消息,说没有发现任何测试
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.3+1b45f5407b (64-bit .NET 5.0.4)
No test is available in \xUnitTests.SecurityGateway\bin\Debug\net5.0\xUnitTests.SecurityGateway.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.
我不确定我应该检查什么,因为我不知道什么是“发现者和执行者”以及这些设置是什么。
截至 10 分钟前,我已将 Visual Studio 2019 预览版更新到最新版本。
我上次使用它是在 .net core 3.1 中,它立即开箱即用。