public int withResult(TestResult expectedResult) { return testOutcomes.getOutcomes().stream() .mapToInt(outcome -> outcome.countResults(expectedResult, testType)) .sum(); }
public int withResult(TestResult expectedResult) { int totalResults = 0; for(TestOutcome outcome : outcomes.getOutcomes()) { totalResults += outcome.countResults(expectedResult); } return totalResults; }
@Override public int countSubrequirementsWithResult(TestResult result) { return testOutcomes.withResult(result).getOutcomes().size(); }
public Set<String> getReleaseVersions() { Set<String> releaseVersions = Sets.newHashSet(); for(TestOutcome outcome : getTestOutcomes().getOutcomes()) { releaseVersions.addAll(outcome.getVersions()); } return ImmutableSet.copyOf(releaseVersions); }
public Set<String> getReleaseVersions() { Set<String> releaseVersions = Sets.newHashSet(); for(TestOutcome outcome : getTestOutcomes().getOutcomes()) { releaseVersions.addAll(outcome.getVersions()); } return ImmutableSet.copyOf(releaseVersions); }
@Override public int countSubrequirementsWithNoTests() { int totalSubrequirmentsWithNoTests = 0; for (Requirement req : requirement.getChildren()) { if (testOutcomes.forRequirement(req).getOutcomes().isEmpty()) { totalSubrequirmentsWithNoTests++; } } return totalSubrequirmentsWithNoTests; }
public List<Release> getReleasesFrom(TestOutcomes testOutcomes) { List<Release> releases = requirementsService.getReleasesFromRequirements(); LOGGER.debug("Loaded Releases: " + releases); enrichOutcomesWithReleaseTags(testOutcomes.getOutcomes()); if (releases.isEmpty()) { releases = extractReleasesFromTestOutcomeAnnotations(testOutcomes); } return ImmutableList.copyOf(releases); }
public List<Release> getReleasesFrom(TestOutcomes testOutcomes) { List<Release> releases = requirementsService.getReleasesFromRequirements(); LOGGER.debug("Loaded Releases: " + releases); enrichOutcomesWithReleaseTags(testOutcomes.getOutcomes()); if (releases.isEmpty()) { releases = extractReleasesFromTestOutcomeAnnotations(testOutcomes); } return ImmutableList.copyOf(releases); }
public Set<String> getReleaseVersions() { Set<String> releaseVersions = new HashSet(); for(TestOutcome outcome : getTestOutcomes().getOutcomes()) { releaseVersions.addAll(outcome.getVersions()); } return NewSet.copyOf(releaseVersions); }
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()); } }
private TestResult testResultFor(Requirement req) { if (testOutcomes.forRequirement(req).getOutcomes().isEmpty()) { return TestResult.UNDEFINED; } return testOutcomes.forRequirement(req).getResult(); } }
private Map<String, List<TestOutcome>> groupByTestCase(TestOutcomes testOutcomes) { Map<String, List<TestOutcome>> groupedTestOutcomes = new HashMap<>(); for (TestOutcome outcome : testOutcomes.getOutcomes()) { String testCaseName = StringUtils.isNotEmpty(outcome.getTestCaseName()) ? outcome.getTestCaseName() : outcome.getStoryTitle(); List<TestOutcome> currentOutcomes = groupedTestOutcomes.getOrDefault(testCaseName, List()); groupedTestOutcomes.put(testCaseName, currentOutcomes.append(outcome)); } return groupedTestOutcomes; }
public List<RequirementOutcome> enrichRequirementsOutcomesWithReleaseTags(List<? extends RequirementOutcome> outcomes) { List<RequirementOutcome> requirementOutcomes = Lists.newArrayList(); for (RequirementOutcome outcome : outcomes) { List<TestOutcome> enrichedOutcomes = enrichOutcomesWithReleaseTags(outcome.getTestOutcomes().getOutcomes()); requirementOutcomes.add(outcome.withTestOutcomes(TestOutcomes.of(enrichedOutcomes))); } return requirementOutcomes; }
public List<RequirementOutcome> enrichRequirementsOutcomesWithReleaseTags(List<? extends RequirementOutcome> outcomes) { List<RequirementOutcome> requirementOutcomes = Lists.newArrayList(); for (RequirementOutcome outcome : outcomes) { List<TestOutcome> enrichedOutcomes = enrichOutcomesWithReleaseTags(outcome.getTestOutcomes().getOutcomes()); requirementOutcomes.add(outcome.withTestOutcomes(TestOutcomes.of(enrichedOutcomes))); } return requirementOutcomes; }
public List<RequirementOutcome> enrichRequirementsOutcomesWithReleaseTags(List<? extends RequirementOutcome> outcomes) { List<RequirementOutcome> requirementOutcomes = new ArrayList<>(); for (RequirementOutcome outcome : outcomes) { List<TestOutcome> enrichedOutcomes = enrichOutcomesWithReleaseTags(outcome.getTestOutcomes().getOutcomes()); requirementOutcomes.add(outcome.withTestOutcomes(TestOutcomes.of(enrichedOutcomes))); } return requirementOutcomes; }
public RequirementsOutcomes requirementsOfType(String type) { List<Requirement> matchingRequirements = Lists.newArrayList(); List<TestOutcome> matchingTests = Lists.newArrayList(); for(RequirementOutcome requirementOutcome : getFlattenedRequirementOutcomes()) { if (requirementOutcome.getRequirement().getType().equalsIgnoreCase(type)) { matchingRequirements.add(requirementOutcome.getRequirement()); matchingTests.addAll(requirementOutcome.getTestOutcomes().getOutcomes()); } } return new RequirementsOutcomes(matchingRequirements, TestOutcomes.of(matchingTests), issueTracking, environmentVariables, requirementsTagProviders); }
private int scenariosUnder(Requirement requirement, RequirementsOutcomes requirementsOutcomes) { int scenarioCount = 0; if ((requirementsOutcomes != null) && (requirementsOutcomes.requirementOutcomeFor(requirement) != null) && ((requirementsOutcomes.requirementOutcomeFor(requirement).getTestOutcomes() != null))) { scenarioCount = requirementsOutcomes.requirementOutcomeFor(requirement).getTestOutcomes().getOutcomes().size(); } return scenarioCount; }
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 generateReportsFor(List<TestOutcome> outcomes) throws IOException { TestOutcomes allOutcomes = TestOutcomes.of(outcomes); for (TestOutcome outcome : allOutcomes.getOutcomes()) { if (shouldGenerate(OutcomeFormat.XML)) { getXMLReporter().generateReportFor(outcome, allOutcomes); } if (shouldGenerate(OutcomeFormat.JSON)) { getJsonReporter().generateReportFor(outcome, allOutcomes); } getHTMLReporter().generateReportFor(outcome, allOutcomes); } }
private void generateReportsFor(List<TestOutcome> outcomes) throws IOException { TestOutcomes allOutcomes = TestOutcomes.of(outcomes); for (TestOutcome outcome : allOutcomes.getOutcomes()) { if (shouldGenerate(OutcomeFormat.XML)) { getXMLReporter().generateReportFor(outcome, allOutcomes); } if (shouldGenerate(OutcomeFormat.JSON)) { getJsonReporter().generateReportFor(outcome, allOutcomes); } getHTMLReporter().generateReportFor(outcome, allOutcomes); } }