c# - 从另一个程序集启动 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
有任何想法吗 ?
解决方案
我发现了 github/aspnetcore 项目的这个问题,它帮助我解决了我的项目。现在它可以与 azure 管道集成。
推荐阅读
- rest - 如何通过服务名访问rest api(部署在k8集群中)
- list - rbind 具有不同列名的多个 csv 文件 R
- python - 如何在 Python 中生成连接数据图?
- css - Chrome 上的图像溢出网格单元格,Firefox 上的正确外观 - 网格区域和媒体查询
- windows - FORMATETC 和“TYMED”中“ETC”的含义?
- docker - Keycloak SSL 更新 certbot 证书
- azure - Pulumi / AzureKeyVault 导入 / SkuName 不匹配
- python - Python Anywhere - 没有名为“sklearn.linear_model._stochastic_gradient”的模块
- c++ - clang:错误:链接器命令在 Visual Studio Mac C++ 上失败,退出代码为 1
- python - 如何结合日期和 true_predictions 来创建一个 DataFrame?