在 .NET MAUI 中运行 Xunit 项目时出现 “程序不包含适合入口点的静态‘Main’方法”错误
public class UnitTest1
{
[Fact]
public void Test1()
{
}
}
重现:
使用 Visual Studio 17.3 预览版 2.0
您需要进行一些修改才能使 xUnit 工作。我这里有一个示例存储库:https://github.com/jfversluis/MauiUnitTestSample
所有修改都在两个项目的
csproj
文件中,并标有以 xUnit
开头的注释。
net6.0
添加为 .NET MAUI 项目中的目标。<!-- xUnit: Add net6.0; here -->
<TargetFrameworks>net6.0;net6.0-android;net6.0-ios;net6.0-maccatalyst</TargetFrameworks>
OutputType
排除 net6.0
目标<!-- xUnit: The condition here only excludes this for the unit test project -->
<OutputType Condition="'$(TargetFramework)' != 'net6.0'">Exe</OutputType>
UseMaui
<!-- xUnit: Add UseMaui if you need access to .NET MAUI APIs-->
<UseMaui>true</UseMaui>
您现在应该能够添加并运行单元测试!