首页 > 解决方案 > 从另一个程序集启动 asp net core 应用程序

问题描述

这是从另一个程序集启动 Asp netcore 应用程序的唯一方法:以编程方式启动 .NET Core Web 应用程序以进行 Selenium 测试

我有我的 Asp Net Core 应用程序(想象这是初始模板)和一个测试项目。我想从测试项目启动服务器并通过 HTTP 访问,执行一些 Selenium 测试然后停止服务器。

我想使用类似的东西:

var builder = WebHost.CreateDefaultBuilder(args).UseStartUp<MockStartUp>();
var host = builder.Build();
host.Run();

使用这种方法不会执行测试。它挂断了。

扩展 WebApplicationFactory 不是解决方案,因为它使用TestServer.
我还检查了来自 microsoft 的集成测试文档Scott Hanselman 的 Real browser testing

有任何想法吗 ?

标签: c#seleniumasp.net-core

解决方案


我发现了 github/aspnetcore 项目的这个问题,它帮助我解决了我的项目。现在它可以与 azure 管道集成。


推荐阅读