Azure Functions v2:在使用 Azure DevOps 的部署中将单元测试与 xUnit 集成
Azure Functions v2: Integrate Unit Tests with xUnit in Deployment with Azure DevOps
我创建了一个 Azure Function v2 (.NET Core) 并添加了一个核心 Class 库,其中包含使用 xUnit 的单元测试。然后,我在 Azure DevOps 中创建了一个构建管道,其中包含 Visual Studio 构建和 Visual Studio 测试任务。
但我多次未能成功构建,无法在管道中成功进行单元测试 运行。在本地一切正常。
我需要做什么才能在 Azure DevOps 构建管道中成功构建 Function App 并进行单元测试?
以下是让它发挥作用的步骤:
创建核心Class库
通过"Add Reference"
引用Azure函数项目
将 NuGet 包添加到 class 库 -> xunit、xunit.runner.visualstudio 和 Microsoft.NET.Test.Sdk
将 classes 添加到 class 库,如下所述:https://docs.microsoft.com/en-us/azure/azure-functions/functions-test-a-function#create-test-classes
转到 Azure Functions 项目的 .csproj 文件以及单元测试的 class 库并更改
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
到
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
<RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion>
<PlatformTarget>AnyCPU</PlatformTarget>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
- 设置构建管道并包括以下任务:
..................................................... ……
..................................................... ……
..................................................... ……
确保在签入之前添加所有文件 (TFVC) /
推 (Git)
签到/推送
我创建了一个 Azure Function v2 (.NET Core) 并添加了一个核心 Class 库,其中包含使用 xUnit 的单元测试。然后,我在 Azure DevOps 中创建了一个构建管道,其中包含 Visual Studio 构建和 Visual Studio 测试任务。
但我多次未能成功构建,无法在管道中成功进行单元测试 运行。在本地一切正常。
我需要做什么才能在 Azure DevOps 构建管道中成功构建 Function App 并进行单元测试?
以下是让它发挥作用的步骤:
创建核心Class库
通过"Add Reference"
引用Azure函数项目
将 NuGet 包添加到 class 库 -> xunit、xunit.runner.visualstudio 和 Microsoft.NET.Test.Sdk
将 classes 添加到 class 库,如下所述:https://docs.microsoft.com/en-us/azure/azure-functions/functions-test-a-function#create-test-classes
转到 Azure Functions 项目的 .csproj 文件以及单元测试的 class 库并更改
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
到
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
<RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion>
<PlatformTarget>AnyCPU</PlatformTarget>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
- 设置构建管道并包括以下任务:
确保在签入之前添加所有文件 (TFVC) / 推 (Git)
签到/推送