public File generateReportFor(final RequirementsOutcomes requirementsOutcomes) throws IOException { return generateReportFor(requirementsOutcomes, requirementsOutcomes.getTestOutcomes(), REPORT_NAME); }
public OutcomeCounter count(TestType testType) { return new OutcomeCounter(testType, getTestOutcomes()); }
public File generateReportFor(final RequirementsOutcomes requirementsOutcomes) throws IOException { return generateReportFor(requirementsOutcomes, requirementsOutcomes.getTestOutcomes(), REPORT_NAME); }
public File generateReportFor(final RequirementsOutcomes requirementsOutcomes) throws IOException { return generateReportFor(requirementsOutcomes, requirementsOutcomes.getTestOutcomes(), REPORT_NAME); }
public OutcomeCounter count(TestType testType) { return new OutcomeCounter(testType, getTestOutcomes()); }
public OutcomeCounter count(TestType testType) { return new OutcomeCounter(testType, getTestOutcomes()); }
private static List<ScenarioOutcome> scenariosFrom(Requirement requirement, RequirementsOutcomes requirementsOutcomes) { List<ScenarioOutcome> scenarioOutcomes = FeatureFileScenarioOutcomes.from(requirement).forOutcomesIn(requirementsOutcomes); if (scenarioOutcomes.isEmpty()) { scenarioOutcomes = requirementsOutcomes.getTestOutcomes().getTests().stream() .map(ScenarioOutcomes::outcomeFrom) .collect(Collectors.toList()); } return scenarioOutcomes; }
private boolean testsExistFor(Requirement requirement) { return !getTestOutcomes().forRequirement(requirement).getOutcomes().isEmpty(); }
public static List<ScenarioOutcome> from(RequirementsOutcomes requirementsOutcomes) { if (requirementsOutcomes.getParentRequirement().isPresent() && isAFeature(requirementsOutcomes.getParentRequirement().get())) { return scenariosFrom(requirementsOutcomes.getParentRequirement().get(), requirementsOutcomes); } else { return requirementsOutcomes.getTestOutcomes().getOutcomes().stream() .map(ScenarioOutcomes::outcomeFrom) .collect(Collectors.toList()); } }
public void updateData(RequirementsOutcomes requirementsOutcome) { updateData(requirementsOutcome.getTestOutcomes()); updateProgressHistory(requirementsOutcome); }
private void generateRequirementTypeReportFor(String requirementType, RequirementsOutcomes requirementsOutcomes, ReportNameProvider reporter) throws IOException { Map<String, Object> context = buildContext(requirementsOutcomes.getTestOutcomes(), getReportNameProvider()); context.put("report", ReportProperties.forAggregateResultsReport()); context.put("requirementType", requirementType); context.put("requirements", requirementsOutcomes); String reportName = reporter.forRequirementType(requirementType); generateReportPage(context, REQUIREMENT_TYPE_TEMPLATE_PATH, reportName); }
public List<ScenarioOutcome> forOutcomesIn(RequirementsOutcomes requirementsOutcomes) { CucumberParser parser = new CucumberParser(); Optional<Feature> feature = parser.loadFeature(pathFromResourceOnClasspath(requirement.getPath())); if (!feature.isPresent()) { return Collections.emptyList(); } else { List<ScenarioOutcome> scenarioOutcomes = new ArrayList<>(); feature.get().getChildren().forEach( scenarioDefinition -> scenarioOutcomes.add( scenarioOutcomeFrom(feature.get(), scenarioDefinition, requirementsOutcomes.getTestOutcomes())) ); return scenarioOutcomes; } }
private void generateRequirementTypeReportFor(String requirementType, RequirementsOutcomes requirementsOutcomes, ReportNameProvider reporter) throws IOException { Map<String, Object> context = buildContext(requirementsOutcomes.getTestOutcomes(), getReportNameProvider()); context.put("report", ReportProperties.forAggregateResultsReport()); context.put("requirementType", requirementType); context.put("requirements", requirementsOutcomes); String reportName = reporter.forRequirementType(requirementType); generateReportPage(context, REQUIREMENT_TYPE_TEMPLATE_PATH, reportName); }
private void generateNestedRequirementsReportsFor(Requirement parentRequirement, RequirementsOutcomes requirementsOutcomes) throws IOException { htmlRequirementsReporter.setOutputDirectory(getOutputDirectory()); String reportName = reportNameProvider.forRequirement(parentRequirement); if (!reportTally.contains(parentRequirement)) { reportTally.add(parentRequirement); htmlRequirementsReporter.generateReportFor(requirementsOutcomes, requirementsOutcomes.getTestOutcomes(), reportName); } generateRequirementsReportsForChildRequirements(requirementsOutcomes); }
private void generateNestedRequirementsReportsFor(Requirement parentRequirement, RequirementsOutcomes requirementsOutcomes) throws IOException { htmlRequirementsReporter.setOutputDirectory(getOutputDirectory()); String reportName = reportNameProvider.forRequirement(parentRequirement); if (!reportTally.contains(parentRequirement)) { reportTally.add(parentRequirement); htmlRequirementsReporter.generateReportFor(requirementsOutcomes, requirementsOutcomes.getTestOutcomes(), reportName); } generateRequirementsReportsForChildRequirements(requirementsOutcomes); }
public File generateReportFor(final RequirementsOutcomes requirementsOutcomes, final TestOutcomes testOutcomes, final String filename) throws IOException { Preconditions.checkNotNull(getOutputDirectory()); Map<String,Object> context = new HashMap<String,Object>(); context.put("progress", getEstimatedDeliveryDate(testHistory.getProgress())); context.put("requirements", requirementsOutcomes); context.put("testOutcomes", requirementsOutcomes.getTestOutcomes()); context.put("allTestOutcomes", testOutcomes); context.put("reportName", new ReportNameProvider()); context.put("absoluteReportName", new ReportNameProvider()); context.put("timestamp", timestampFrom(testOutcomes)); addFormattersToContext(context); String htmlContents = mergeTemplate(DEFAULT_PROGRESS_REPORT).usingContext(context); copyResourcesToOutputDirectory(); return writeReportToOutputDirectory(filename, htmlContents); }
public File generateReportFor(final RequirementsOutcomes requirementsOutcomes, final TestOutcomes testOutcomes, final String filename) throws IOException { Preconditions.checkNotNull(getOutputDirectory()); Map<String,Object> context = new HashMap<String,Object>(); context.put("requirements", requirementsOutcomes); context.put("requirementTypes", requirementsService.getRequirementTypes()); context.put("testOutcomes", requirementsOutcomes.getTestOutcomes()); context.put("allTestOutcomes", testOutcomes); context.put("timestamp", timestampFrom(testOutcomes)); context.put("reportName", new ReportNameProvider()); context.put("absoluteReportName", new ReportNameProvider()); context.put("reportOptions", new ReportOptions(getEnvironmentVariables())); context.put("relativeLink", relativeLink); VersionProvider versionProvider = new VersionProvider(getEnvironmentVariables()); context.put("thucydidesVersionNumber", versionProvider.getVersion()); context.put("buildNumber", versionProvider.getBuildNumberText()); addFormattersToContext(context); String htmlContents = mergeTemplate(DEFAULT_REQUIREMENTS_REPORT).usingContext(context); copyResourcesToOutputDirectory(); return writeReportToOutputDirectory(filename, htmlContents); }
public File generateReportFor(final RequirementsOutcomes requirementsOutcomes, final TestOutcomes testOutcomes, final String filename) throws IOException { Preconditions.checkNotNull(getOutputDirectory()); Map<String,Object> context = new HashMap<String,Object>(); context.put("requirements", requirementsOutcomes); context.put("requirementTypes", requirementsService.getRequirementTypes()); context.put("testOutcomes", requirementsOutcomes.getTestOutcomes()); context.put("allTestOutcomes", testOutcomes); context.put("timestamp", timestampFrom(testOutcomes)); context.put("reportName", new ReportNameProvider()); context.put("absoluteReportName", new ReportNameProvider()); context.put("reportOptions", new ReportOptions(getEnvironmentVariables())); context.put("relativeLink", relativeLink); VersionProvider versionProvider = new VersionProvider(getEnvironmentVariables()); context.put("serenityVersionNumber", versionProvider.getVersion()); context.put("buildNumber", versionProvider.getBuildNumberText()); addFormattersToContext(context); String htmlContents = mergeTemplate(DEFAULT_REQUIREMENTS_REPORT).usingContext(context); copyResourcesToOutputDirectory(); return writeReportToOutputDirectory(filename, htmlContents); }
private boolean testsExistFor(Requirement requirement) { TestTag requirementTag = TestTag.withName(requirement.getName()).andType(requirement.getType()); return !getTestOutcomes().withTag(requirementTag).getOutcomes().isEmpty(); //return !getTestOutcomes().withTag(requirement.asTag()).getOutcomes().isEmpty(); }
private boolean testsExistFor(Requirement requirement) { TestTag requirementTag = TestTag.withName(requirement.getName()).andType(requirement.getType()); return !getTestOutcomes().withTag(requirementTag).getOutcomes().isEmpty(); //return !getTestOutcomes().withTag(requirement.asTag()).getOutcomes().isEmpty(); }