[英]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.