c# - 未发现 xUnit 测试
问题描述
这是我第一次在 .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 Preview 更新到最新版本。
上次我使用它是在 .net core 3.1 中,它开箱即用。
解决方案
推荐阅读
- .net-core - SonarQube 发布质量门结果花费的时间太长
- oracle - 在 APEX 中设置非显示数据库字段的正确方法
- c# - WIX - 权限不足卸载服务
- python - 为模型创建 Keras 模型输入张量的问题必须来自 `keras.layers.Input`?
- heroku - Heroku CLI psql 命令不再有效
- outlook - 在 UTC 中创建事件 - 房间在用户的 TZ 中没有响应
- amazon-web-services - 在 DynamoDB 中聚合符合我们访问模式的数据
- image - 如何用值/文本替换 Gimp 中的粗线?
- java - Java:如何在特定时间后“打破”开关盒?
- java - 基于 IPv6 的 Android Things UDP 套接字