Azure Function项目的集成测试项目

mec1mxoz  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(149)

我想为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();
kfgdxczn

kfgdxczn1#

我试着从这个github issue通过lohithgn运行这个Integration Testing Azure Functions sample,它成功运行了,参考下面:-
我克隆了Integration Testing Azure Functions sample示例并在本地运行,如下所示:

功能测试app:-

已成功从Azure Function应用程序中的代码部署示例Function:-

在使用隔离Azure函数实施集成测试时,没有适当的文档和已知问题。
作为一种解决方法,也可以尝试引用ayayalar的这个开放的github问题中的替代代码

相关问题