public RefreshScenarioStatistics ( ITestScenario scenario, bool skipAutomatic ) : TestStat | ||
scenario | ITestScenario | |
skipAutomatic | bool | |
return | TestStat |
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); } }
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; }
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); } }
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; }