在 Azure DevOps .NET SDK 中创建状态为 属性 的测试 运行

Create test run with state property in Azure DevOps .NET SDK

我正在使用 Azure DevOps .NET SDK(v16.530.0-预览版),当我尝试使用 CreateTestRunAsync(在 TestManagementHttpClient 中)创建测试 运行 并且使用 RunCreateModel 对象作为参数,看起来 RunCreateModelState 属性 是只读的。文档也证实了这一点。

TestApi.RunCreateModel run = new TestApi.RunCreateModel
{
     Name = testRun.Name
     //State = testRun.State (is read-only)
};

https://docs.microsoft.com/en-us/dotnet/api/microsoft.teamfoundation.testmanagement.webapi.runcreatemodel.state?view=azure-devops-dotnet-preview#Microsoft_TeamFoundation_TestManagement_WebApi_RunCreateModel_State

但奇怪的是,当创建 运行 时,UI 显示 In Progress 然后它显示测试 运行 运行ning for {x小时,分钟,秒}。

有什么办法可以避免这种情况并将状态设置为 NotStarted

您可以在构造函数中定义状态:

var testRun = new RunCreateModel(name: "API Test Run", state: "NotStarted");
var results = testApi.CreateTestAsync(testRun, "Project").Result;

我使用上面的代码成功地创建了一个测试 运行,状态为 "Not Started"。