private void processFeature(Feature feature) { allFeatures.add(feature); for (Element element : feature.getElements()) { if (element.isScenario()) { featuresReport.incScenarioFor(element.getStatus()); // all feature tags should be linked with scenario for (Tag tag : feature.getTags()) { processTag(tag, element, feature.getStatus()); } } // all element tags should be linked with element for (Tag tag : element.getTags()) { // don't count tag for feature if was already counted for element if (!ArrayUtils.contains(feature.getTags(), tag)) { processTag(tag, element, element.getStatus()); } } Step[] steps = element.getSteps(); for (Step step : steps) { featuresReport.incStepsFor(step.getResult().getStatus()); featuresReport.incDurationBy(step.getDuration()); } countSteps(steps); countSteps(element.getBefore()); countSteps(element.getAfter()); } featuresReport.incFeaturesFor(feature.getStatus()); tagsReport.incFeaturesFor(feature.getStatus()); }
private void processFeature(Feature feature) { allFeatures.add(feature); for (Element element : feature.getElements()) { if (element.isScenario()) { featuresReport.incScenarioFor(element.getStatus()); // all feature tags should be linked with scenario for (Tag tag : feature.getTags()) { processTag(tag, element, feature.getStatus()); } } // all element tags should be linked with element for (Tag tag : element.getTags()) { // don't count tag for feature if was already counted for element if (!ArrayUtils.contains(feature.getTags(), tag)) { processTag(tag, element, element.getStatus()); } } Step[] steps = element.getSteps(); for (Step step : steps) { featuresReport.incStepsFor(step.getResult().getStatus()); featuresReport.incDurationBy(step.getDuration()); } countSteps(steps); countSteps(element.getBefore()); countSteps(element.getAfter()); } featuresReport.incFeaturesFor(feature.getStatus()); tagsReport.incFeaturesFor(feature.getStatus()); }