使用REST VSTS API - 更新现有的Test Suite配置

时间:2018-03-19 14:24:04

标签: c# rest api azure-devops

我创建了一种更新现有测试套件的方法。该方法执行时没有任何异常或错误。但是,测试套件没有使用配置列表进行更新,也没有将“继承默认配置”设置为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。

我之前没有创建过浅层参考,也许这就是问题?

1 个答案:

答案 0 :(得分:0)

我可以使用15.112.1版本的Microsoft.TeamFoundationServer.ExtendedClient软件包重现此问题,但可以使用最新版本(15.131.0-preview)。

因此,您可以创建一个新项目并安装最新版本的软件包,然后再试一次。