首页 > 解决方案 > 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项目。

我正在使用托管代理。

标签: c#.net-coreazure-devopsintegration-testing

解决方案


我设法通过使用 dotnet test 命令(使用 --no-build)而不是 VSTest 步骤找到了解决方案。


推荐阅读