我有API链接,这个任务VSTS如何测试结果添加到测试运行使用REST API编程
POST https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results?api-version={version}
https://www.visualstudio.com/en-us/docs/integrate/api/test/results#add-test-results-to-a-test-run
我需要的程序做通过API方式。
另类,我试过用程序如下
public void GetResult() { var u = new Uri("https://{UserAccount}.visualstudio.com"); VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.VssBasicCredential(string.Empty, "MyPAT")); var connection = new VssConnection(u, c); var testClient = connection.GetClient<TestManagementHttpClient>(); int testpointid = 100; string teamProject = "Project12345"; RunCreateModel run = new RunCreateModel(name: "APIRun7", plan: new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("100"), pointIds: new int[] { testpointid }); TestRun testrun = testClient.CreateTestRunAsync(run, teamProject).Result; TestCaseResultUpdateModel testCaseUpdate = new TestCaseResultUpdateModel() { State = "Completed", Outcome = "Passed", TestResult = new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("100000") }; //var testResults = testClient.UpdateTestResultsAsync(new TestCaseResultUpdateModel[] { testCaseUpdate }, teamProject, testrun.Id).Result; RunUpdateModel runmodel = new RunUpdateModel(state: "Completed"); TestRun testRunResult = testClient.UpdateTestRunAsync(runmodel ,teamProject, testrun.Id, runmodel).Result; }
我得到了错误: 无法从 'Microsoft.TeamFoundation.TestManagement.WebApi.TestCaseResultUpdateModel []' 到“Microsoft.TeamFoundation转换.TestManagement.WebApi.TestCaseResult []”
我的计划力锻炼......所以只能在这里发帖求助 – Shalem
你是使用15.0包,所以改变代码是这样的:TestCaseResult caseResult = new TestCaseResult(){State =“Completed”,Outcome =“passed”,Id = 100000}; var testResults = testClient.UpdateTestResultsAsync(new TestCaseResult [] {caseResult},teamProject,testrun.Id).Result; –
Remove TestCaseResultUpdateModel testCaseUpdate = new TestCaseResultUpdateModel(){State =“Completed”,Outcome =“Passed”,TestResult = new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference(“100000”)}; –