Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }