RefreshScenarioStatistics() public method

public RefreshScenarioStatistics ( ITestScenario scenario, bool skipAutomatic ) : TestStat
scenario ITestScenario
skipAutomatic bool
return TestStat
Example #1
0
 void MergeTestScenarios(List<ITestScenario> sourceTestScenarios, List<ITestScenario> testScenariosToAdd)
 {
     var testStatistics = new TestStatistics();
     
     foreach (var testScenario in testScenariosToAdd) {
         if (sourceTestScenarios.All(tsc => tsc.UniqueId != testScenario.UniqueId)) {
             // 20150219
             // TODO: move it to another place
             testStatistics.RefreshScenarioStatistics(testScenario, false);
             sourceTestScenarios.Add(testScenario);
             continue;
         }
         var existingTestScenario = sourceTestScenarios.First(tsc => tsc.UniqueId == testScenario.UniqueId);
         MergeTestResults(existingTestScenario.TestResults, testScenario.TestResults);
         testStatistics.RefreshScenarioStatistics(existingTestScenario, false);
     }
 }
Example #2
0
 internal static void SetScenarioStatus(bool skipAutomatic)
 {
     if (null == TestData.CurrentTestScenario) {
         TestData.InitCurrentTestScenario();
     }
     
     int counterPassedResults = 0;
     int counterKnownIssueResults = 0;
     
     if (null != TestData.CurrentTestScenario &&
         null != TestData.CurrentTestScenario.TestResults &&
         0 < TestData.CurrentTestScenario.TestResults.Count) {
         foreach (var testResult in TestData.CurrentTestScenario.TestResults)
             switch (testResult.enStatus) {
                 case TestResultStatuses.Passed:
                     counterPassedResults++;
                     // 20131001
                     //TestData.CurrentTestScenario.enStatus = TestScenarioStatuses.Passed;
                     if (TestScenarioStatuses.Failed != TestData.CurrentTestScenario.enStatus)
                         TestData.CurrentTestScenario.enStatus = TestScenarioStatuses.Passed;
                     break;
                 case TestResultStatuses.Failed:
                     TestData.CurrentTestScenario.enStatus = TestScenarioStatuses.Failed;
                     return;
             //break;
                 case TestResultStatuses.NotTested:
                     
                     break;
                 case TestResultStatuses.KnownIssue:
                     counterKnownIssueResults++;
                     // 20131001
                     //TestData.CurrentTestScenario.enStatus = TestScenarioStatuses.Passed;
                     if (TestScenarioStatuses.Failed != TestData.CurrentTestScenario.enStatus)
                         TestData.CurrentTestScenario.enStatus = TestScenarioStatuses.Passed;
                     break;
                 default:
                     throw new Exception("Invalid value for TestResultStatuses");
             }
         if (0 == counterPassedResults && 0 < counterKnownIssueResults)
             TestData.CurrentTestScenario.enStatus = TestScenarioStatuses.KnownIssue;
     
         // set statistics
         var testStatistics = new TestStatistics();
         testStatistics.RefreshScenarioStatistics(TestData.CurrentTestScenario, skipAutomatic);
     }
 }
 // 20140720
 // string getStatisticsStringScenario(TestScenario scenario, bool skipAutomatic)
 string getStatisticsStringScenario(ITestScenario scenario, bool skipAutomatic)
 {
     string result = string.Empty;
     // 20130322
     //TestData.RefreshScenarioStatistics(scenario);
     // 20141107
     // TestData.RefreshScenarioStatistics(scenario, skipAutomatic);
     var testStatistics = new TestStatistics();
     testStatistics.RefreshScenarioStatistics(scenario, skipAutomatic);
     result += @"<div id=""scenariostat"">";
     
     // test results
     result += @"Test cases:";
     result += scenario.Statistics.All.ToString();
     result += "  Passed:";
     result += scenario.Statistics.Passed.ToString();
     result += "  Failed:";
     result += scenario.Statistics.Failed.ToString();
     result += "  Not tested:";
     result += scenario.Statistics.NotTested.ToString();
     result += "  Time spent:";
     result += Convert.ToInt32(scenario.Statistics.TimeSpent).ToString();
     result += @" seconds</div>";
     return result;
 }
Example #4
0
        internal void setScenarioStatus(ITestScenario testScenario, bool skipAutomatic)
        {
            int counterPassedResults = 0;
            int counterKnownIssueResults = 0;
            
            if (null != testScenario.TestResults && 0 < testScenario.TestResults.Count) {
                foreach (var testResult in testScenario.TestResults) {

                    switch (testResult.enStatus) {
                        case TestResultStatuses.Passed:
                            counterPassedResults++;
                            if (TestScenarioStatuses.Failed != testScenario.enStatus)
                                testScenario.enStatus = TestScenarioStatuses.Passed;
                            break;
                        case TestResultStatuses.Failed:
                            testScenario.enStatus = TestScenarioStatuses.Failed;
                            return;
                        case TestResultStatuses.NotTested:
                            
                            break;
                        case TestResultStatuses.KnownIssue:
                            counterKnownIssueResults++;
                            if (TestScenarioStatuses.Failed != testScenario.enStatus)
                                testScenario.enStatus = TestScenarioStatuses.Passed;
                            break;
                        default:
                            throw new Exception("Invalid value for TestResultStatuses");
                    }
                }
                if (0 == counterPassedResults && 0 < counterKnownIssueResults)
                    testScenario.enStatus = TestScenarioStatuses.KnownIssue;
                
                var testStatistics = new TestStatistics();
                testStatistics.RefreshScenarioStatistics(testScenario, skipAutomatic);
            }
        }
Example #5
0
 public static string GetTestScenarioStatus(IOpenScenarioCmdletBaseDataObject dataObject, bool skipAutomatic)
 {
     TmxHelper.OpenTestScenario(dataObject);
     if (null == TestData.CurrentTestScenario) return string.Empty;
     var testStatistics = new TestStatistics();
     testStatistics.RefreshScenarioStatistics(TestData.CurrentTestScenario, skipAutomatic);
     return TestData.CurrentTestScenario.Status;
 }