繁体   English   中英

在未安装 SDK 的情况下运行 xUnit 测试

[英]Run xUnit tests without SDK installed

我想在服务器上运行一些 xUnit 测试,而不必在那里安装 .NET Core SDK。

服务器是安装了 .NET Core 运行时 v2.2 的 Windows 服务器。

我该怎么办?

添加xunit.console nuget 包(在撰写本文时为 2.4.1 版),并向您的 Program.Main 添加一行代码:

public class Program
{
    public static int Main()
    {
        return Xunit.ConsoleClient.Program.Main(
            new[] { typeof(Program).Assembly.Location });
    }
}

您还需要将<GenerateProgramFile>false</GenerateProgramFile>到您的 csproj 文件中。

只需使用dotnet publish ,您就可以使用dotnet run "myapp.dll"来执行测试。

如果您希望在必要时灵活地覆盖报告器或过滤器,您可以扩展它以通过其他参数。

似乎这些包没有与其他 xunit 包一起更新(我认为这是一个 v2 版本 - 现在有一个 v3)但这似乎仍然适用于 netcoreapp3.1 和 net5 xunit 测试应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM