我想为Azure函数创建集成测试。我尝试为安装Azure函数创建主机,但在Configure方法中出现NullReference异常。在集成项目上下文中执行Configure方法时,如何设置配置?
Startup.cs
public override void ConfigureAppConfiguration(IFunctionsConfigurationBuilder builder)
{
base.ConfigureAppConfiguration(builder);
var configurationBuilder = builder.UseAppSettings()
.ConfigurationBuilder.AddEnvironmentVariables().Build();
var connectionString = configurationBuilder["appConfiguration"];
// other setup for App Config
}
public override void Configure(IFunctionsHostBuilder builder)
{
_configuration = builder.GetContext().Configuration;
// using that configuration below
}
IntegrationHost.cs
var startup = new MyNamespace.Functions.Startup();
var host = new HostBuilder()
.ConfigureWebJobs((context, builder) =>
{
startup.Configure(builder);
})
.Build();
1条答案
按热度按时间kfgdxczn1#
我试着从这个github issue通过lohithgn运行这个Integration Testing Azure Functions sample,它成功运行了,参考下面:-
我克隆了Integration Testing Azure Functions sample示例并在本地运行,如下所示:
功能测试app:-
已成功从Azure Function应用程序中的代码部署示例Function:-
在使用隔离Azure函数实施集成测试时,没有适当的文档和已知问题。
作为一种解决方法,也可以尝试引用ayayalar的这个开放的github问题中的替代代码