Azure 发布管道 - 发布测试结果 - 测试选项卡 - TFS.WebApi.Exception:未找到系统字段 FailingSince

Azure release pipeline - publish test results - Tests Tab - TFS.WebApi.Exception: System field FailingSince not found

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

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

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

TFS.WebApi.Exception: 未找到系统字段 FailingSince

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

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

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

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

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

使用上述字段查询中的分区 ID 和数据空间 ID table 查看是否存在适当的 FailingSince 字段

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

这不应该 return 包含 FailingSince

字段的行

更新 table 如下

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>

这不应该 return 包含 FailingSince

字段的行