public TestOutcomes forRequirement(Requirement requirement) { return withTag(requirement.asTag()); }
public TestOutcomes forRequirement(Requirement requirement) { return withTag(requirement.asTag()); }
private int countRequirementsWithoutTestsIn(Requirement rootRequirement) { List<Requirement> flattenedRequirements = getFlattenedRequirements(rootRequirement); int requirementsWithoutTests = 0; for(Requirement requirement : flattenedRequirements) { TestOutcomes matchingOutcomes = testOutcomes.withTag(requirement.asTag()); if (matchingOutcomes.getTotal() == 0) { requirementsWithoutTests++; } } return requirementsWithoutTests; }
private List<Release> extractReleasesFromTestOutcomeAnnotations(TestOutcomes testOutcomes) { List<Release> releases = Lists.newArrayList(); List<TestTag> releaseTags = testOutcomes.findMatchingTags() .withType("version") .withNameIn(matchingNames(releaseTypes.get(0))) .list(); for (TestTag tag : releaseTags) { releases.add(extractReleaseFor(tag, testOutcomes.withTag(tag), 1, NO_PARENTS)); } return releases; }
private List<Release> extractReleasesFromTestOutcomeAnnotations(TestOutcomes testOutcomes) { List<Release> releases = Lists.newArrayList(); List<TestTag> releaseTags = testOutcomes.findMatchingTags() .withType("version") .withNameIn(matchingNames(releaseTypes.get(0))) .list(); for (TestTag tag : releaseTags) { releases.add(extractReleaseFor(tag, testOutcomes.withTag(tag), 1, NO_PARENTS)); } return releases; }
private int countRequirementsWithoutTestsIn(Requirement rootRequirement) { List<Requirement> flattenedRequirements = getFlattenedRequirements(rootRequirement); int requirementsWithoutTests = 0; for(Requirement requirement : flattenedRequirements) { TestOutcomes matchingOutcomes = testOutcomes.withTag(requirement.asTag()); if (matchingOutcomes.getTotal() == 0) { requirementsWithoutTests++; } } return requirementsWithoutTests; }
private List<Release> extractReleasesFromTestOutcomeAnnotations(TestOutcomes testOutcomes) { List<Release> releases = new ArrayList<>(); List<TestTag> releaseTags = testOutcomes.findMatchingTags() .withType("version") .withNameIn(matchingNames(releaseTypes.get(0))) .list(); for (TestTag tag : releaseTags) { releases.add(extractReleaseFor(tag, testOutcomes.withTag(tag), 1, NO_PARENTS)); } return releases; }
private void generateTagReport(TestOutcomes testOutcomes, ReportNameProvider reportName, TestTag tag) throws IOException { TestOutcomes testOutcomesForTag = testOutcomes.withTag(tag); Map<String, Object> context = buildContext(testOutcomesForTag, reportName); context.put("report", ReportProperties.forTagResultsReport()); context.put("currentTagType", tag.getType()); context.put("currentTag", tag); String csvReport = reportName.forCSVFiles().forTag(tag); context.put("csvReport", csvReport); String report = reportName.forTag(tag); generateReportPage(context, TEST_OUTCOME_TEMPLATE_PATH, report); generateCSVReportFor(testOutcomesForTag, csvReport); }
private void generateTagReport(TestOutcomes testOutcomes, ReportNameProvider reportName, TestTag tag) throws IOException { TestOutcomes testOutcomesForTag = testOutcomes.withTag(tag); Map<String, Object> context = buildContext(testOutcomesForTag, reportName); context.put("report", ReportProperties.forTagResultsReport()); context.put("currentTagType", tag.getType()); context.put("currentTag", tag); String csvReport = reportName.forCSVFiles().forTag(tag); context.put("csvReport", csvReport); String report = reportName.forTag(tag); generateReportPage(context, TEST_OUTCOME_TEMPLATE_PATH, report); generateCSVReportFor(testOutcomesForTag, csvReport); }
private void generateTagReportsFor(TestOutcomes testOutcomes) throws IOException { for (TestTag tag : testOutcomes.getTags()) { generateTagReport(testOutcomes, reportNameProvider, tag); generateAssociatedTagReportsForTag(testOutcomes.withTag(tag), tag.getName()); } }
private void generateTagReportsFor(TestOutcomes testOutcomes) throws IOException { for (TestTag tag : testOutcomes.getTags()) { generateTagReport(testOutcomes, reportNameProvider, tag); generateAssociatedTagReportsForTag(testOutcomes.withTag(tag), tag.getName()); } }
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(); }
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); } } }
private void generateResultReportsFor(TestOutcomes testOutcomes) throws IOException { generateResultReports(testOutcomes, reportNameProvider); for (TestTag tag : testOutcomes.getTags()) { generateResultReports(testOutcomes.withTag(tag), new ReportNameProvider(tag.getName()), tag); } }
private void generateResultReportsFor(TestOutcomes testOutcomes) throws IOException { generateResultReports(testOutcomes, reportNameProvider); for (TestTag tag : testOutcomes.getTags()) { generateResultReports(testOutcomes.withTag(tag), new ReportNameProvider(tag.getName()), tag); } }
public TestOutcomes forRequirement(Requirement requirement) { Set<TestOutcome> testOutcomesForThisRequirement = new HashSet(); for(Requirement childRequirement : RequirementsTree.forRequirement(requirement).asFlattenedList()) { testOutcomesForThisRequirement.addAll( withTag(childRequirement.asTag()).getOutcomes() ); if (childRequirement.getCardNumber() != null) { testOutcomesForThisRequirement.addAll( withCardNumber(childRequirement.getCardNumber()).getOutcomes() ); } } return TestOutcomes.of(testOutcomesForThisRequirement) .withLabel(requirement.getDisplayName()) .withTestTag(requirement.asTag()) .withRootOutcomes(getRootOutcomes()); }
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); }