/// <summary> /// Create struct for passed test /// </summary> /// <param name="TeamProjectName"></param> /// <param name="TestPlanId"></param> /// <param name="StaticSuitePath"></param> /// <param name="TestCaseId"></param> /// <returns></returns> static TestCaseResult PassedTest(string TeamProjectName, int TestPlanId, string StaticSuitePath, int TestCaseId) { int testSuiteId = GetSuiteId(TeamProjectName, TestPlanId, StaticSuitePath); TestPoint testPoint = TestManagementClient.GetPointsAsync(TeamProjectName, TestPlanId, testSuiteId, testCaseId: TestCaseId.ToString()).Result.FirstOrDefault(); TestCaseResult testCaseResult = new TestCaseResult(); testCaseResult.Outcome = Enum.GetName(typeof(TestOutcome), TestOutcome.Passed); testCaseResult.TestPoint = new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference(testPoint.Id.ToString(), url: testPoint.Url); testCaseResult.CompletedDate = DateTime.Now; testCaseResult.State = Enum.GetName(typeof(TestRunState), TestRunState.Completed); return(testCaseResult); }
/// <summary> /// Create struct for failed test /// </summary> /// <param name="TeamProjectName"></param> /// <param name="TestPlanId"></param> /// <param name="TestSuiteId"></param> /// <param name="TestCaseId"></param> /// <param name="TestRunId"></param> /// <returns></returns> static TestCaseResult FailedTest(string TeamProjectName, int TestPlanId, int TestSuiteId, string TestCaseId, int TestRunId) { TestPoint testPoint = TestManagementClient.GetPointsAsync(TeamProjectName, TestPlanId, TestSuiteId, testCaseId: TestCaseId).Result.FirstOrDefault(); TestCaseResult testCaseResult = new TestCaseResult(); testCaseResult.Outcome = Enum.GetName(typeof(TestOutcome), TestOutcome.Failed); testCaseResult.TestPoint = new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference(testPoint.Id.ToString(), url: testPoint.Url); testCaseResult.CompletedDate = DateTime.Now; testCaseResult.ErrorMessage = "Test Case " + TestCaseId + " failed"; testCaseResult.State = Enum.GetName(typeof(TestRunState), TestRunState.Completed); testCaseResult.StackTrace = "Add StackTrace here"; Dictionary <string, object> bugFields = new Dictionary <string, object>(); bugFields.Add("Title", "Bug from console test - " + TestCaseId); //create new bug WorkItem bug = CreateWorkItem(TeamProjectName, "Bug", bugFields); var bugs = new List <Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference>(); bugs.Add(new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference(bug.Id.ToString(), url: bug.Url)); testCaseResult.AssociatedBugs = bugs; return(testCaseResult); }