.net-core - Azure Functions v2:在 Azure DevOps 部署中将单元测试与 xUnit 集成
问题描述
我创建了一个 Azure Function v2 (.NET Core) 并添加了一个包含使用 xUnit 的单元测试的核心类库。然后,我在 Azure DevOps 中创建了一个构建管道,其中包含 Visual Studio 构建和 Visual Studio 测试任务。
但是我一再未能分别成功构建单元测试以在管道中成功运行。本地一切正常。
我必须做什么才能在 Azure DevOps 构建管道中成功地进行 Function App 构建和单元测试?
解决方案
以下是使其工作的步骤:
创建核心类库
通过“添加引用”引用 Azure Function 项目
将 NuGet 包添加到类库 -> xunit、xunit.runner.visualstudio 和 Microsoft.NET.Test.Sdk
如下所述将类添加到类库:https ://docs.microsoft.com/en-us/azure/azure-functions/functions-test-a-function#create-test-classes
转到 Azure Functions 项目的 .csproj 文件以及用于单元测试和更改的类库
<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)之前添加了所有文件
签到/推送
推荐阅读
- flutter - Flutter web:BlocProvider:TypeError:无法读取未定义的属性'get$bloc'
- typescript - 如何在 Typescript 转换器中解析模块导入
- javascript - 删除数组元素
- build - 使用 CMake,如何将别名“安装”到库?
- java - .class 文件中的 Java 访问方法
- python - 在 Pytorch 中的 2d 网格上应用 2d 卷积
- python - Python:为每一行从另一个列表中删除出现在一个列表中的字符串
- flutter - “WIDGETS LIBRARY CUGHT CUGHT”即使是新创建的项目,每个项目都不会打印?什么?
- python - 我想用原始位深度保存我的调整大小/缩放opencv图像?
- php - 我的 html 代码没有在我的编辑帖子表单中正确回显/