组件测试 Azure Functions

Component testing Azure Functions

我正在使用 SQL 数据库支持的 Azure Functions,使用 Entity Framework.

为了确保代码的正确性,我想在我的本地机器上执行完全自动化的组件测试。

注入指向本地数据库的连接字符串解决了 SQL 服务器问题,但我还没有找到以编程方式启动 Azure Functions 本地实例的方法。由于 VS 使用“调试”功能公开了此行为,理论上应该是可能的。

如何使用与我的测试项目位于相同解决方案中的项目以编程方式启动本地版本的 Azure Functions?

VS 使用 Azure Functions 核心工具 运行在本地连接您的函数。

你可以运行自己画,不需要VS。默认情况下 VS 下载 C:\Users\<Name>\AppData\Local\Azure.Functions.Cli\<version>\func.exe

下的核心工具

您可以 运行 func.exe 寻求帮助,但要以与 VS 相同的方式启动,只需 cd 进入项目的输出文件夹(例如:bin\Debug\net461\)和 运行 func host start

这里有更多文档:Code and test Azure Functions locally