c# - Azure Devops 中的集成测试超时 - 停留在将数据写入文件 'C:\Users\VssAdministrator\AppData\Local\ASP.NET\DataProtection-Keys\
问题描述
我在 Azure Devops 中运行集成测试时遇到问题。所有测试都在几秒钟内(通过dotnet test
或在 Visual Studio 中)在本地运行,但在 Devops 中它们在一小时后超时。
Devops 步骤的 YAML 如下所示:
steps:
- task: DotNetCoreCLI@2
displayName: 'Run Integration Tests'
inputs:
command: test
projects: |
**/*.IntegrationTests.csproj
!**/obj/**
查看日志,问题似乎出现在以下几行之后:
共有 1 个测试文件与指定的模式匹配。信息:Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0] 用户配置文件可用。使用“C:\Users\VssAdministrator\AppData\Local\ASP.NET\DataProtection-Keys”作为密钥存储库和 Windows DPAPI 来加密静态密钥。信息:Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0] 用户配置文件可用。使用“C:\Users\VssAdministrator\AppData\Local\ASP.NET\DataProtection-Keys”作为密钥存储库和 Windows DPAPI 来加密静态密钥。信息:Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[58] 创建密钥 {05e22f2e-8a73-4956-ab90-d0c010ad8b20},创建日期为 2019-11-28 13:25:47Z,激活日期为 2019-11-28 13: 25:47Z,到期日期 2020-02-26 13:25:47Z。信息:Microsoft.AspNetCore。DataProtection.KeyManagement.XmlKeyManager[58] 创建密钥 {af3f23c1-c5a0-4d1c-8502-731a21a06827},创建日期 2019-11-28 13:25:47Z,激活日期 2019-11-28 13:25:47Z,到期日期 2020-02-26 13:25:47Z。信息:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[39] 将数据写入文件'C:\Users\VssAdministrator\AppData\Local\ASP.NET\DataProtection-Keys\key---redacted---.xml'。信息:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[39] 将数据写入文件'C:\Users\VssAdministrator\AppData\Local\ASP.NET\DataProtection-Keys\key---redacted---.xml'。和到期日期 2020-02-26 13:25:47Z。信息:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[39] 将数据写入文件'C:\Users\VssAdministrator\AppData\Local\ASP.NET\DataProtection-Keys\key---redacted---.xml'。信息:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[39] 将数据写入文件'C:\Users\VssAdministrator\AppData\Local\ASP.NET\DataProtection-Keys\key---redacted---.xml'。和到期日期 2020-02-26 13:25:47Z。信息:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[39] 将数据写入文件'C:\Users\VssAdministrator\AppData\Local\ASP.NET\DataProtection-Keys\key---redacted---.xml'。信息:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[39] 将数据写入文件'C:\Users\VssAdministrator\AppData\Local\ASP.NET\DataProtection-Keys\key---redacted---.xml'。
我有单元测试在具有相同设置的单独步骤下成功运行(不同的项目但相同的语言/框架)。我的测试CustomWebApplicationFactory
在内存数据库中使用带有 EF-Core 的 a - 但同样在本地,一切都在几秒钟内运行。包含测试的项目是一个C# .Net Core 2.2
项目。
我正在使用托管代理。
解决方案
我设法通过使用 dotnet test 命令(使用 --no-build)而不是 VSTest 步骤找到了解决方案。
推荐阅读
- wordpress - woocommerce 用户注册后显示“欢迎”弹出窗口
- python - 为什么这里没有显示 ggplot?
- java - Cucumber Junit Runner 未显示测试用例行
- typescript - 与“any”类型相交的类型的 Typescript 泛型自动扩展为“any”类型
- build - 如何跨语言或跨平台构建单声道存储库?
- python-3.x - 如何从字符串列表中删除不需要的字符?
- c# - 根据服务器端任务的进度定期更新客户端 UI
- algorithm - Photoshop算法固定宽高
- amazon-web-services - 如何安排 AWS Lambda 根据小时以不同的频率运行
- angular - Ag-Grid 聚合字符串并在列上显示总和值