Exemple #1
0
        private FeatureResult GetFeatureResult(IEnumerable <ScenarioResult> scenarioResults)
        {
            var title         = scenarioResults.Select(_ => _.FeatureTitle).FirstOrDefault() ?? "";
            var featureResult = new FeatureResult(title);

            foreach (var result in scenarioResults)
            {
                featureResult.AddResult(result);
            }

            return(featureResult);
        }
Exemple #2
0
        public void WriteSummaryResults(FeatureResult featureResult)
        {
            _writer.WriteLine(
                "Scenarios run: {0}, Failures: {1}, Pending: {2}",
                featureResult.NumberOfScenariosFound,
                featureResult.NumberOfFailingScenarios,
                featureResult.NumberOfPendingScenarios);

            var actionSteps  = CountActionSteps(featureResult);
            var failedSteps  = CountFailedActionSteps(featureResult);
            var pendingSteps = CountPendingActionSteps(featureResult);

            _writer.WriteLine("Steps {0}, failed {1}, pending {2}", actionSteps, failedSteps, pendingSteps);
        }
Exemple #3
0
        private int CountActionStepsOfType(FeatureResult featureResult, Predicate <Result> isOfType)
        {
            var sum = 0;

            foreach (var result in featureResult.ScenarioResults)
            {
                var count = from r in result.StepResults
                            where isOfType(r.Result)
                            select r;
                sum += count.Count();
            }

            return(sum);
        }
Exemple #4
0
        private void WriteFailures(FeatureResult featureResult)
        {
            if (featureResult.NumberOfFailingScenarios > 0)
            {
                WriteSeparator();
                _writer.WriteLine("Failures:");
                var failureNumber = 1;

                foreach (var result in featureResult.ScenarioResults)
                {
                    if (result.Result.GetType() == typeof(Failed))
                    {
                        _writer.WriteLine(
                            "{0}) {1} ({2}) FAILED", failureNumber, result.FeatureTitle, result.ScenarioTitle);
                        _writer.WriteLine("  {0}", result.Message);
                        _writer.WriteLine("{0}", result.StackTrace);
                        failureNumber++;
                    }
                }
            }
        }
Exemple #5
0
 public virtual void FeatureFinished(FeatureResult result)
 {
 }
Exemple #6
0
 private int CountFailedActionSteps(FeatureResult featureResult)
 {
     return(CountActionStepsOfType(featureResult, r => r is Failed));
 }
Exemple #7
0
 private int CountActionSteps(FeatureResult featureResult)
 {
     return(CountPassedActionSteps(featureResult) +
            CountPendingActionSteps(featureResult) +
            CountFailedActionSteps(featureResult));
 }
Exemple #8
0
 private int CountPendingActionSteps(FeatureResult featureResult)
 {
     return(CountActionStepsOfType(featureResult, r => r is Pending));
 }