簡體   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