【问题标题】:Azure release pipeline - publish test results - Tests Tab - TFS.WebApi.Exception: System field FailingSince not foundAzure 发布管道 - 发布测试结果 - 测试选项卡 - TFS.WebApi.Exception: System field FailingSince not found
【发布时间】:2021-05-22 14:30:51
【问题描述】:

我有一个使用 newman 测试的非常简单的发布管道,并发布结果。

“发布测试结果”成功,我可以通过里面的链接访问结果。

但是,当我尝试通过“测试”选项卡访问结果时,出现此错误。

TFS.WebApi.Exception:系统字段 FailingSince not found

有人知道为什么吗?谢谢。

PS:目前,我使用版本 1.* 来“发布测试结果”。如果我切换到版本 2.*,我会在这里收到另一组错误:ticket

【问题讨论】:

  • 您使用的是哪个版本的 Azure DevOps/TFS? 2.143.4 已经很老了……你使用的是什么版本的 Azure DevOps,因为我猜你使用的是 Azure DevOps Server,而不是云。
  • @jessehouwing 你是对的,我们使用的是服务器而不是云。我们的版本是 AzureDevOps 2019 17.143.28621.4。

标签: azure-devops newman azure-devops-server-2019


【解决方案1】:

您可以使用下面的存储过程来解决问题。

从收集数据库的以下查询中找到数据空间 ID 和分区 ID

SELECT PartitionId, DataspaceId FROM dbo.tbl_Project where PartitionId >0 and ProjectName = ‘<tfs project name>’

使用上面查询中的 partitionID 和 dataspaceID 在 fields 表上查看是否存在适当的 FailingSince 字段

SELECT * FROM tbl_TestFieldsEx WHERE PartitionId =<partitionID> AND DataspaceId = <dataspaceID>

这不应返回包含 FailingSince 字段的行

更新表格如下

insert into @p3 values(N'StackTrace',12,0,1,1)

insert into @p3 values(N'FailingSince',12,0,1,1)

insert into @p3 values(N'Comment',12,0,1,1)

insert into @p3 values(N'ErrorMessage',12,0,1,1)

insert into @p3 values(N'OutcomeConfidence',6,0,1,1)

insert into @p3 values(N'TestRunSystem',12,1,0,1)

insert into @p3 values(N'AttemptId',8,0,1,1)

insert into @p3 values(N'UnsanitizedTestCaseTitle',12,0,1,1)

insert into @p3 values(N'UnsanitizedAutomatedTestName',12,0,1,1)

insert into @p3 values(N'TestResultGroupType',12,0,1,1)

insert into @p3 values(N'MaxReservedSubResultId',8,0,1,1)


exec prc_AddTestExtensionFields @partitionId=<partitionID>,@dataspaceId=<dataspaceID>,@fieldsTable=@p3

这应该至少更新一行

再次运行上面读取的查询以查看 FailingSince 字段是否存在。

SELECT * FROM tbl_TestFieldsEx WHERE PartitionId =<partitionID> AND DataspaceId = <dataspaceID>

这不应返回包含 FailingSince 字段的行

【讨论】:

  • 谢谢 Vito,知道为什么会发生这个错误吗?这是否意味着我们的 devop 数据库缺少某些表/字段?
  • 我没有确认这个错误的根本原因。顺便问一下,答案是否解决了您的问题?
  • 我们还没有尝试过,只是好奇为什么数据库缺少一些系统字段。一旦我尝试过,就会选择答案。
  • 你可以试一试并在这里分享结果,如果你对这张票有任何疑问,你也可以在这里分享,我们会在这里继续为你解决问题。祝你今天过得愉快。 :)
  • 只是检查一下这个问题现在是否仍然阻止您?这个问题有什么更新吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多