我可以使用 Azure 函数来 运行 unit/integration 测试吗?如何?

Can I use an Azure Function to run unit/integration tests? How?

背景

消歧:这里我不是要测试我的Azure函数。相反,我正在研究使用 Azure 函数测试 我的其他代码.

的可能性

我正在使用 C# 开发 Azure Web 应用程序。我希望对单元测试和集成测试(又名端到端测试)有很好的覆盖。我们使用 Jenkins 作为我们主要的持续集成工具。我们有一套测试 运行 每次 Jenkins 推送。我们有以下利益冲突:

所以我正在研究如何在 其他 的地方自动 运行 我们的 long-运行ning 测试而不是我们的常规 Jenkins 管道。

由于无论如何我们都需要 Azure,因此我研究了使用 Azure Function 运行 我们的一些测试。它每天晚上都会 运行 并且需要获取最新的代码(要么从 GitHub 获取它,要么我们的常规 Jenkins 工作可以将代码作为工件放在测试 运行 的其他地方ner 可以得到它)和 运行 测试。

真题

我可以从 Azure Functions 获得 运行ner(例如 dotnet test)到 运行 的任何标准测试吗?这合理实用吗?如果可以,我该怎么做?

这可能是个坏主意。我是Azure Functions的新手,所以我不知道这会有多难。

备选方案可能是:

我们正在使用 C#、.NET 5.0+ 和 ASP.Net Core。我们的测试目前使用 xUnit,但这部分是可以协商的。

同样,我的核心问题是:是否有可能 - 并且相当方便 - 将 Azure 函数用于 运行 一套测试?或者我应该找一棵完全不同的树?

非常感谢!

在四处询问后,我最终没有为此使用 Azure 函数。我现在改用 GitHub 操作,这似乎更合适。