@Override public synchronized void afterExecute(Task task, TaskState state) { if (isUntracked(task)) { Report.TestCase.Builder testCase = new Report.TestCase.Builder() .name(":" + task.getProject().getName() + ":" + task.getName()); Throwable failure = state.getFailure(); if (failure != null && isUntracked(task)) { if (failure instanceof TaskExecutionException && failure.getCause() != null) { failure = failure.getCause(); } StringWriter stackTrace = new StringWriter(); failure.printStackTrace(new PrintWriter(stackTrace)); testCase.failure(new Report.Failure.Builder() .message(getMessage(failure)) .details(stackTrace.toString()) .build()); } testCases.add(testCase.build()); } }
public static Report failuresReport( File rootDir, String projectName, String taskName, long elapsedTimeNanos, List<Failure> failures) { Report.Builder report = new Report.Builder() .elapsedTimeNanos(elapsedTimeNanos) .name(projectName) .subname(taskName); for (Failure failure : failures) { String shortSource = failure.source().isEmpty() ? "" : failure.source().replaceAll(".*\\.", "") + " - "; String className = getClassName(failure.file()); Report.TestCase testCase = new Report.TestCase.Builder() .name(shortSource + className) .failure(new Report.Failure.Builder() .message(failure.file().getName() + ":" + failure.line() + ": " + failure.message()) .details( failure.severity() + ": " + failure.message() + failure.details() + "\n" + (failure.source().isEmpty() ? "" : "Category: " + failure.source() + "\n") + "File: " + rootDir.toPath().relativize(failure.file().toPath()) + "\n" + "Line: " + failure.line() + "\n") .build()) .build(); report.addTestCases(testCase); } return report.build(); }
public static Report failuresReport( File rootDir, String projectName, String taskName, long elapsedTimeNanos, List<Failure> failures) { Report.Builder report = new Report.Builder() .elapsedTimeNanos(elapsedTimeNanos) .name(projectName) .subname(taskName); for (Failure failure : failures) { String shortSource = failure.source().replaceAll(".*\\.", ""); String className = getClassName(failure.file()); Report.TestCase testCase = new Report.TestCase.Builder() .name(shortSource + " - " + className) .failure(new Report.Failure.Builder() .message(failure.file().getName() + ":" + failure.line() + ": " + failure.message()) .details( failure.severity() + ": " + failure.message() + "\n" + "Category: " + failure.source() + "\n" + "File: " + rootDir.toPath().relativize(failure.file().toPath()) + "\n" + "Line: " + failure.line() + "\n") .build()) .build(); report.addTestCases(testCase); } return report.build(); }
public static Report failuresReport( File rootDir, String projectName, String taskName, long elapsedTimeNanos, List<Failure> failures) { Report.Builder report = new Report.Builder() .elapsedTimeNanos(elapsedTimeNanos) .name(projectName) .subname(taskName); for (Failure failure : failures) { String shortSource = failure.source().isEmpty() ? "" : failure.source().replaceAll(".*\\.", "") + " - "; String className = getClassName(failure.file()); Report.TestCase testCase = new Report.TestCase.Builder() .name(shortSource + className) .failure(new Report.Failure.Builder() .message(failure.file().getName() + ":" + failure.line() + ": " + failure.message()) .details( failure.severity() + ": " + failure.message() + failure.details() + "\n" + (failure.source().isEmpty() ? "" : "Category: " + failure.source() + "\n") + "File: " + relativise(rootDir, failure) + "\n" + "Line: " + failure.line() + "\n") .build()) .build(); report.addTestCases(testCase); } return report.build(); }
public static Report failuresReport( File rootDir, String projectName, String taskName, long elapsedTimeNanos, List<Failure> failures) { Report.Builder report = new Report.Builder() .elapsedTimeNanos(elapsedTimeNanos) .name(projectName) .subname(taskName); for (Failure failure : failures) { String shortSource = failure.source().isEmpty() ? "" : failure.source().replaceAll(".*\\.", "") + " - "; String className = getClassName(failure.file()); Report.TestCase testCase = new Report.TestCase.Builder() .name(shortSource + className) .failure(new Report.Failure.Builder() .message(failure.file().getName() + ":" + failure.line() + ": " + failure.message()) .details( failure.severity() + ": " + failure.message() + failure.details() + "\n" + (failure.source().isEmpty() ? "" : "Category: " + failure.source() + "\n") + "File: " + relativise(rootDir, failure) + "\n" + "Line: " + failure.line() + "\n") .build()) .build(); report.addTestCases(testCase); } return report.build(); }
@Override public synchronized void afterExecute(Task task, TaskState state) { if (isUntracked(task)) { Report.TestCase.Builder testCase = new Report.TestCase.Builder() .name(":" + task.getProject().getName() + ":" + task.getName()); Throwable failure = state.getFailure(); if (failure != null && isUntracked(task)) { if (failure instanceof TaskExecutionException && failure.getCause() != null) { failure = failure.getCause(); } StringWriter stackTrace = new StringWriter(); failure.printStackTrace(new PrintWriter(stackTrace)); testCase.failure(new Report.Failure.Builder() .message(getMessage(failure)) .details(stackTrace.toString()) .build()); } testCases.add(testCase.build()); } }
@Override public synchronized void afterExecute(Task task, TaskState state) { if (isUntracked(task)) { Report.TestCase.Builder testCase = new Report.TestCase.Builder() .name(":" + task.getProject().getName() + ":" + task.getName()); Throwable failure = state.getFailure(); if (failure != null && isUntracked(task)) { if (failure instanceof TaskExecutionException && failure.getCause() != null) { failure = failure.getCause(); } StringWriter stackTrace = new StringWriter(); failure.printStackTrace(new PrintWriter(stackTrace)); testCase.failure(new Report.Failure.Builder() .message(getMessage(failure)) .details(stackTrace.toString()) .build()); } testCases.add(testCase.build()); } }
@Override public synchronized void afterExecute(Task task, TaskState state) { if (isUntracked(task)) { Report.TestCase.Builder testCase = new Report.TestCase.Builder() .name(":" + task.getProject().getName() + ":" + task.getName()); Throwable failure = state.getFailure(); if (failure != null && isUntracked(task)) { if (failure instanceof TaskExecutionException && failure.getCause() != null) { failure = failure.getCause(); } StringWriter stackTrace = new StringWriter(); failure.printStackTrace(new PrintWriter(stackTrace)); testCase.failure(new Report.Failure.Builder() .message(getMessage(failure)) .details(stackTrace.toString()) .build()); } testCases.add(testCase.build()); } }
@Test public void successfulTasks() { listener.afterExecute(task(PROJECT_1_NAME, TASK_1_NAME), succeeded()); listener.afterExecute(task(PROJECT_2_NAME, TASK_2_NAME), succeeded()); assertThat(listener.getTestCases()).containsExactly( new TestCase.Builder().name(":" + PROJECT_1_NAME + ":" + TASK_1_NAME).build(), new TestCase.Builder().name(":" + PROJECT_2_NAME + ":" + TASK_2_NAME).build()); }
@Test public void successfulTasks() { listener.afterExecute(task(PROJECT_1_NAME, TASK_1_NAME), succeeded()); listener.afterExecute(task(PROJECT_2_NAME, TASK_2_NAME), succeeded()); assertThat(listener.getTestCases()).containsExactly( new TestCase.Builder().name(":" + PROJECT_1_NAME + ":" + TASK_1_NAME).build(), new TestCase.Builder().name(":" + PROJECT_2_NAME + ":" + TASK_2_NAME).build()); }