我创建了一种更新现有测试套件的方法。该方法执行时没有任何异常或错误。但是,测试套件没有使用配置列表进行更新,也没有将“继承默认配置”设置为false。
public TestSuite UpdateTestSuiteConfigurations(Guid projectId, int planId, int suiteId, List<int> configIds)
{
var VstsConfigurationIds = new List<ShallowReference>();
foreach (var item in configIds)
{
VstsConfigurationIds.Add(new ShallowReference(item.ToString()));
}
var SuiteToUpdate = new SuiteUpdateModel(inheritDefaultConfigurations: false, defaultConfigurations: VstsConfigurationIds.ToArray());
var VSTS = new TestManagementHttpClient(URI, Credentials);
var TestSuiteUpdate = VSTS.UpdateTestSuiteAsync(SuiteToUpdate, projectId, planId, suiteId).Result;
VSTS.Dispose();
return TestSuiteUpdate;
}
有人可以指出这个问题吗?我的期望是,在更新测试套件后,不应该继承默认配置,并且应该为其分配提供的配置。我已经验证配置存在,并且我正在使用正确的配置ID。
我之前没有创建过浅层参考,也许这就是问题?
答案 0 :(得分:0)
我可以使用15.112.1版本的Microsoft.TeamFoundationServer.ExtendedClient软件包重现此问题,但可以使用最新版本(15.131.0-preview)。
因此,您可以创建一个新项目并安装最新版本的软件包,然后再试一次。