繁体   English   中英

来自TFS REST API响应的JsonSerializationException

[英]JsonSerializationException from TFS REST API response

我正在尝试将新的TFS / VSTS REST API与我们的本地TFS 2015服务器一起使用,并且由于响应未能通过内部验证而无法检索测试运行。

使用如下客户端代码:

var connection = new VssConnection(serverUri), credentials);
var client = connection.GetClient<TestManagementHttpClient>();
var runs = await client.GetTestRunsAsync("project", planId:183110);

在第3行中抛出JsonSerializationException ,并显示以下消息:

Required property 'environmentName' not found in JSON. Pathvalue[0].testEnvironment', line 1, position 582.

这是准确的。 在Fiddler中检查响应后,显示testEnvironment属性仅具有environmentId属性,没有name 我已经上传了对此要点回应的修剪样本。

我的问题是,为什么TFS不返回此值,或者有没有办法强制API SDK忽略此验证错误?

如果includeRunDetails参数为true,则可以重现该问题。 在这里报告了一个错误,您可以投票。

解决方法是,您可以将includeRunDetails设置为false以获取不包含详细信息的测试运行,然后根据结果(测试运行ID)获取具有所需详细信息的测试运行。

client.GetTestRunByIdAsync

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM