Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Azure DevOps.NET SDK中使用状态属性创建测试运行_C#_.net_Azure Devops_Azure Devops Rest Api - Fatal编程技术网

C# 在Azure DevOps.NET SDK中使用状态属性创建测试运行

C# 在Azure DevOps.NET SDK中使用状态属性创建测试运行,c#,.net,azure-devops,azure-devops-rest-api,C#,.net,Azure Devops,Azure Devops Rest Api,我正在使用Azure DevOps.NET SDK(v16.530.0-preview),当我尝试使用CreateTestRunAsync(在TestManagementHttpClient中)创建测试运行并使用RunCreateModel对象作为参数时,它看起来像RunCreateModel的状态属性是只读的。文件也证实了这一点 TestApi.RunCreateModel run = new TestApi.RunCreateModel { Name = testRun.Name

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

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

但奇怪的是,当创建运行时,UI显示
正在进行
,然后显示运行了{x小时,分钟,秒}的测试运行


有没有办法避免这种情况并将状态设置为
NotStarted

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

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

我用上面的代码成功地创建了一个“未启动”状态的测试运行。

太棒了,成功了!一定是我调用RunCreateModel的方式。谢谢你的帮助!