public HtmlAggregateStoryReporter(final String projectName, final String relativeLink, final IssueTracking issueTracking, final RequirementsService requirementsService, final EnvironmentVariables environmentVariables) { this.projectName = projectName; this.relativeLink = relativeLink; this.issueTracking = issueTracking; // this.testHistory = testHistory; this.reportNameProvider = new ReportNameProvider(); this.htmlRequirementsReporter = new HtmlRequirementsReporter(relativeLink); RequirementsProviderService requirementsProviderService = Injectors.getInjector().getInstance(RequirementsProviderService.class); this.requirementsFactory = new RequirmentsOutcomeFactory(requirementsProviderService.getRequirementsProviders(), issueTracking); this.requirementsService = requirementsService; this.requirementsConfiguration = new RequirementsConfiguration(getEnvironmentVariables()); this.environmentVariables = environmentVariables; this.formatConfiguration = new FormatConfiguration(environmentVariables); }
private void generateRequirementsReportsForChildRequirements(RequirementsOutcomes requirementsOutcomes) throws IOException { List<RequirementOutcome> requirementOutcomes = requirementsOutcomes.getRequirementOutcomes(); for (RequirementOutcome outcome : requirementOutcomes) { Requirement requirement = outcome.getRequirement(); if (!reportTally.contains(requirement)) { TestOutcomes testOutcomesForThisRequirement = outcome.getTestOutcomes().withTag(requirement.asTag()); RequirementsOutcomes requirementOutcomesForThisRequirement = requirementsFactory.buildRequirementsOutcomesFrom(requirement, testOutcomesForThisRequirement); generateNestedRequirementsReportsFor(requirement, requirementOutcomesForThisRequirement); } } }
private void generateRequirementsReportsForChildRequirements(RequirementsOutcomes requirementsOutcomes) throws IOException { List<RequirementOutcome> requirementOutcomes = requirementsOutcomes.getRequirementOutcomes(); for (RequirementOutcome outcome : requirementOutcomes) { Requirement requirement = outcome.getRequirement(); if (!reportTally.contains(requirement)) { TestOutcomes testOutcomesForThisRequirement = outcome.getTestOutcomes().withTag(requirement.asTag()); RequirementsOutcomes requirementOutcomesForThisRequirement = requirementsFactory.buildRequirementsOutcomesFrom(requirement, testOutcomesForThisRequirement); generateNestedRequirementsReportsFor(requirement, requirementOutcomesForThisRequirement); } } }
public HtmlAggregateStoryReporter(final String projectName, final String relativeLink, final IssueTracking issueTracking, final TestHistory testHistory, final RequirementsService requirementsService, final EnvironmentVariables environmentVariables) { this.projectName = projectName; this.relativeLink = relativeLink; this.issueTracking = issueTracking; this.testHistory = testHistory; this.reportNameProvider = new ReportNameProvider(); this.htmlRequirementsReporter = new HtmlRequirementsReporter(relativeLink); this.htmlProgressReporter = new HtmlProgressReporter(issueTracking, testHistory); RequirementsProviderService requirementsProviderService = Injectors.getInjector().getInstance(RequirementsProviderService.class); this.requirementsFactory = new RequirmentsOutcomeFactory(requirementsProviderService.getRequirementsProviders(), issueTracking); this.requirementsService = requirementsService; this.requirementsConfiguration = new RequirementsConfiguration(getEnvironmentVariables()); this.environmentVariables = environmentVariables; this.formatConfiguration = new FormatConfiguration(environmentVariables); }
public void generateReportsForTestResultsIn(TestOutcomes testOutcomes) throws IOException { RequirementsOutcomes requirementsOutcomes = requirementsFactory.buildRequirementsOutcomesFrom(testOutcomes.withRequirementsTags()); copyResourcesToOutputDirectory(); copyTestResultsToOutputDirectory(); generateAggregateReportFor(testOutcomes); generateTagReportsFor(testOutcomes); generateTagTypeReportsFor(testOutcomes); for (String name : testOutcomes.getTagNames()) { generateTagTypeReportsFor(testOutcomes.withTag(name), new ReportNameProvider(name)); } generateRequirementTypeReports(requirementsOutcomes); generateResultReportsFor(testOutcomes); // generateHistoryReportFor(testOutcomes); // generateCoverageReportsFor(testOutcomes); generateRequirementsReportsFor(requirementsOutcomes); generateReleasesReportFor(testOutcomes, requirementsOutcomes); }
public void generateReportsForTestResultsIn(TestOutcomes testOutcomes) throws IOException { RequirementsOutcomes requirementsOutcomes = requirementsFactory.buildRequirementsOutcomesFrom(testOutcomes.withRequirementsTags()); updateHistoryFor(requirementsOutcomes); copyResourcesToOutputDirectory(); copyTestResultsToOutputDirectory(); generateAggregateReportFor(testOutcomes); generateTagReportsFor(testOutcomes); generateTagTypeReportsFor(testOutcomes); for (String name : testOutcomes.getTagNames()) { generateTagTypeReportsFor(testOutcomes.withTag(name), new ReportNameProvider(name)); } generateRequirementTypeReports(requirementsOutcomes); generateResultReportsFor(testOutcomes); // generateHistoryReportFor(testOutcomes); // generateCoverageReportsFor(testOutcomes); generateRequirementsReportsFor(requirementsOutcomes); generateReleasesReportFor(testOutcomes, requirementsOutcomes); }