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