将 Azure Build Pipeline 配置为 运行 .net core 与数据库的自动集成测试

Configure Azure Build Pipeline to run .net core automated integration tests with database

我们已经为项目配置了 Azure Build Pipeline,需要配置连续的自动化单元和集成(与数据库)测试。

项目说明

内置 .NET 核心 单元和集成测试。 运行 集成测试需要一个数据库。数据库项目 (SSDT) 是使用 .dacpack 进行部署的存储库的一部分。

我们正在努力实现的目标

我们期望在每次构建时生成包含以下数据的报告:

状态为 pass/fail 的单元测试总数。 具有 pass/fail 状态的总集成测试。

由于我们使用的是 Azure 构建服务,因此我们能够 运行 单元测试成功但无法 运行 集成测试,因为我们需要相同的数据库。

使用服务容器

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/service-containers?view=azure-devops&tabs=yaml

将一个添加到您的构建管道并使用您选择的 SQL 基础映像。

构建您的 SSDT 项目

在托管 SQL 服务器的容器上创建一个新数据库

将 Dacpac 部署到容器托管 SQL 服务器

运行 您的集成测试