public void addTestResult(final TestResult result) { if (Status.FAILED.equals(result.getStatus())) { this.failed++; } if (Status.BROKEN.equals(result.getStatus())) { this.broken++; } if (Status.PASSED.equals(result.getStatus())) { this.passed++; } if (Status.SKIPPED.equals(result.getStatus())) { this.skipped++; } if (Status.UNKNOWN.equals(result.getStatus())) { this.unknown++; } } }
public static boolean matches(final TestResult result, final Category category) { final boolean matchesStatus = category.getMatchedStatuses().isEmpty() || nonNull(result.getStatus()) && category.getMatchedStatuses().contains(result.getStatus()); final boolean matchesMessage = isNull(category.getMessageRegex()) || nonNull(result.getStatusMessage()) && matches(result.getStatusMessage(), category.getMessageRegex()); final boolean matchesTrace = isNull(category.getTraceRegex()) || nonNull(result.getStatusTrace()) && matches(result.getStatusTrace(), category.getTraceRegex()); final boolean matchesFlaky = result.isFlaky() == category.isFlaky(); return matchesStatus && matchesMessage && matchesTrace && matchesFlaky; }
private RetryItem createRetryItem(final TestResult result) { return new RetryItem() .setStatus(result.getStatus()) .setStatusDetails(result.getStatusMessage()) .setTime(result.getTime()) .setUid(result.getUid()); }
@SuppressWarnings("PMD.DefaultPackage") /* default */ static void addCategoriesForResults(final List<LaunchResults> launchesResults) { launchesResults.forEach(launch -> { final List<Category> categories = launch.getExtra(CATEGORIES, Collections::emptyList); launch.getResults().forEach(result -> { final List<Category> resultCategories = result.getExtraBlock(CATEGORIES, new ArrayList<>()); categories.forEach(category -> { if (matches(result, category)) { resultCategories.add(category); } }); if (resultCategories.isEmpty() && Status.FAILED.equals(result.getStatus())) { result.getExtraBlock(CATEGORIES, new ArrayList<Category>()).add(FAILED_TESTS); } if (resultCategories.isEmpty() && Status.BROKEN.equals(result.getStatus())) { result.getExtraBlock(CATEGORIES, new ArrayList<Category>()).add(BROKEN_TESTS); } }); }); }
private void updateHistory(final Map<String, HistoryData> history, final TestResult result, final ExecutorInfo info) { //@formatter:off final HistoryData data = history.computeIfAbsent( result.getHistoryId(), id -> new HistoryData().setStatistic(new Statistic()) ); //@formatter:on data.getStatistic().update(result); if (!data.getItems().isEmpty()) { result.addExtraBlock(HISTORY_BLOCK_NAME, copy(data)); } final HistoryItem newItem = new HistoryItem() .setUid(result.getUid()) .setStatus(result.getStatus()) .setStatusDetails(result.getStatusMessage()) .setTime(result.getTime()); if (Objects.nonNull(info.getReportUrl())) { newItem.setReportUrl(createReportUrl(info.getReportUrl(), result.getUid())); } final List<HistoryItem> newItems = Stream.concat(Stream.of(newItem), data.getItems().stream()) .limit(5) .collect(Collectors.toList()); data.setItems(newItems); }
public static boolean matches(final TestResult result, final Category category) { final boolean matchesStatus = category.getMatchedStatuses().isEmpty() || nonNull(result.getStatus()) && category.getMatchedStatuses().contains(result.getStatus()); final boolean matchesMessage = isNull(category.getMessageRegex()) || nonNull(result.getStatusMessage()) && matches(result.getStatusMessage(), category.getMessageRegex()); final boolean matchesTrace = isNull(category.getTraceRegex()) || nonNull(result.getStatusTrace()) && matches(result.getStatusTrace(), category.getTraceRegex()); final boolean matchesFlaky = result.isFlaky() == category.isFlaky(); return matchesStatus && matchesMessage && matchesTrace && matchesFlaky; }
private List<TestResult> filterByStatus(List<TestResult> testCases, Status status) { return testCases.stream() .filter(item -> status.equals(item.getStatus())) .collect(Collectors.toList()); } }
private RetryItem createRetryItem(final TestResult result) { return new RetryItem() .setStatus(result.getStatus()) .setStatusDetails(result.getStatusMessage()) .setTime(result.getTime()) .setUid(result.getUid()); }
public CsvExportSuite(final TestResult result) { final Map<String, String> resultMap = result.toMap(); this.status = result.getStatus() != null ? result.getStatus().value() : null; this.duration = result.getTime().getDuration() != null ? result.getTime().getDuration().toString() : null; this.start = result.getTime().getStart() != null ? new Date(result.getTime().getStart()).toString() : null; this.stop = result.getTime().getStop() != null ? new Date(result.getTime().getStop()).toString() : null; this.parentSuite = resultMap.getOrDefault("parentSuite", null); this.suite = resultMap.getOrDefault("suite", null); this.subSuite = resultMap.getOrDefault("subSuite", null); this.testClass = resultMap.getOrDefault("testClass", null); this.testMethod = resultMap.getOrDefault("testMethod", null); this.name = result.getName(); this.description = result.getDescription(); }
public TestResultTreeLeaf(final String parentUid, final TestResult testResult) { this( parentUid, testResult.getName(), testResult.getUid(), testResult.getStatus(), testResult.getTime(), testResult.isFlaky(), testResult.getParameterValues() ); }
@Test public void shouldParseStdOutOnFail() throws Exception { process( "trxdata/sample.trx", "sample.trx" ); final ArgumentCaptor<TestResult> captor = ArgumentCaptor.forClass(TestResult.class); verify(visitor, times(4)).visitTestResult(captor.capture()); assertThat(captor.getAllValues()) .filteredOn(result -> result.getStatus() == Status.FAILED) .filteredOn(result -> result.getTestStage().getSteps().size() == 10) .filteredOn(result -> result.getTestStage().getSteps().get(1).getName().contains("Given I have entered 50 into the calculator")) .filteredOn(result -> result.getTestStage().getSteps().get(3).getName().contains("And I have entered -1 into the calculator")) .hasSize(1); }
private StatusChartData createData(final TestResult result) { return new StatusChartData() .setUid(result.getUid()) .setName(result.getName()) .setStatus(result.getStatus()) .setTime(result.getTime()) .setSeverity(result.getExtraBlock(SeverityPlugin.SEVERITY_BLOCK_NAME)); } }
private DurationData createData(final TestResult result) { return new DurationData() .setUid(result.getUid()) .setName(result.getName()) .setStatus(result.getStatus()) .setTime(result.getTime()) .setSeverity(result.getExtraBlock(SeverityPlugin.SEVERITY_BLOCK_NAME)); } }
private SeverityData createData(final TestResult result) { return new SeverityData() .setUid(result.getUid()) .setName(result.getName()) .setStatus(result.getStatus()) .setTime(result.getTime()) .setSeverity(result.getExtraBlock(SEVERITY_BLOCK_NAME)); } }
verify(service).createTestResult(argThat(result -> result.getIssueKeys().size() == 2)); verify(service).createTestResult(argThat(result -> testResult.getName().equals(result.getName()))); verify(service).createTestResult(argThat(result -> testResult.getStatus().toString().equals(result.getStatus()))); verify(service).createTestResult(argThat(result -> result.getUrl().contains(testResult.getUid()))); verify(service).createTestResult(argThat(result -> Objects.nonNull(result.getLaunchId())));
public CsvExportSuite(final TestResult result) { final Map<String, String> resultMap = result.toMap(); this.status = result.getStatus() != null ? result.getStatus().value() : null; this.duration = result.getTime().getDuration() != null ? result.getTime().getDuration().toString() : null; this.start = result.getTime().getStart() != null ? new Date(result.getTime().getStart()).toString() : null; this.stop = result.getTime().getStop() != null ? new Date(result.getTime().getStop()).toString() : null; this.parentSuite = resultMap.getOrDefault("parentSuite", null); this.suite = resultMap.getOrDefault("suite", null); this.subSuite = resultMap.getOrDefault("subSuite", null); this.testClass = resultMap.getOrDefault("testClass", null); this.testMethod = resultMap.getOrDefault("testMethod", null); this.name = result.getName(); this.description = result.getDescription(); }
public TestResultTreeLeaf(final String parentUid, final TestResult testResult) { this( parentUid, testResult.getName(), testResult.getUid(), testResult.getStatus(), testResult.getTime(), testResult.isFlaky(), testResult.getParameterValues() ); }
private SeverityData createData(final TestResult result) { return new SeverityData() .setUid(result.getUid()) .setName(result.getName()) .setStatus(result.getStatus()) .setTime(result.getTime()) .setSeverity(result.getExtraBlock(SEVERITY_BLOCK_NAME)); } }
private StatusChartData createData(final TestResult result) { return new StatusChartData() .setUid(result.getUid()) .setName(result.getName()) .setStatus(result.getStatus()) .setTime(result.getTime()) .setSeverity(result.getExtraBlock(SeverityPlugin.SEVERITY_BLOCK_NAME)); } }
private DurationData createData(final TestResult result) { return new DurationData() .setUid(result.getUid()) .setName(result.getName()) .setStatus(result.getStatus()) .setTime(result.getTime()) .setSeverity(result.getExtraBlock(SeverityPlugin.SEVERITY_BLOCK_NAME)); } }