Tmx.Core.TestStatistics.RefreshSuiteStatistics C# (CSharp) Méthode

RefreshSuiteStatistics() public méthode

public RefreshSuiteStatistics ( ITestSuite suite, bool skipAutomatic ) : TestStat
suite ITestSuite
skipAutomatic bool
Résultat TestStat
        public virtual TestStat RefreshSuiteStatistics(ITestSuite suite, bool skipAutomatic)
        {
            var testSuiteStatistics = new TestStat();
            foreach (var testScenario in suite.TestScenarios) {
                RefreshScenarioStatistics(testScenario, skipAutomatic);
                testSuiteStatistics.All += testScenario.Statistics.All;
                testSuiteStatistics.Passed += testScenario.Statistics.Passed;
                testSuiteStatistics.Failed += testScenario.Statistics.Failed;
                testSuiteStatistics.NotTested += testScenario.Statistics.NotTested;
                testSuiteStatistics.TimeSpent += testScenario.Statistics.TimeSpent;
                testSuiteStatistics.PassedButWithBadSmell += testScenario.Statistics.PassedButWithBadSmell;
            }
            suite.Statistics = testSuiteStatistics;
            setTestSuiteStatus(suite);
            return testSuiteStatistics;
        }
        

Usage Example

 public void MergeTestSuites(List<ITestSuite> sourceTestSuites, List<ITestSuite> testSuitesToAdd)
 {
     var testStatistics = new TestStatistics();
     
     foreach (var testSuite in testSuitesToAdd) {
         if (sourceTestSuites.All(ts => ts.UniqueId != testSuite.UniqueId)) {
             // 20150219
             // TODO: move it to another place
             testStatistics.RefreshSuiteStatistics(testSuite, false);
             sourceTestSuites.Add(testSuite);
             continue;
         }
         var existingTestSuite = sourceTestSuites.First(ts => ts.UniqueId == testSuite.UniqueId);
         MergeTestScenarios(existingTestSuite.TestScenarios, testSuite.TestScenarios);
         testStatistics.RefreshSuiteStatistics(existingTestSuite, false);
     }
 }
All Usage Examples Of Tmx.Core.TestStatistics::RefreshSuiteStatistics