使用REST API VSTS - 更新现有的测试套件配置(Using REST VSTS API

2019-10-30 04:40发布

我创建更新现有的测试套件的方法。 该方法的执行没有任何异常或错误。 然而,测试套件是没有得到与配置列表更新也不是“继承默认配置”越来越设置为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。

我还没有建立一个浅引用之前,所以也许这是问题?

Answer 1:

我可以重现这个问题与15.112.1版本的Microsoft.TeamFoundationServer.ExtendedClient包,但正常工作与最新版本(15.131.0预览)。

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



文章来源: Using REST VSTS API - Update existing Test Suite Configurations