/** */ private synchronized void updateStatistics() { totalTests = 0; failures = 0; errors = 0; pending = 0; skipped = 0; aborted = 0; detectedPassedTests = 0; elapsedTimeMillis = 0; for(Report rep: getRootNodeChildren().getReports()){ totalTests += rep.getTotalTests(); failures += rep.getFailures(); errors += rep.getErrors(); pending += rep.getPending(); skipped += rep.getSkipped(); aborted += rep.getAborted(); detectedPassedTests += rep.getDetectedPassedTests(); elapsedTimeMillis += rep.getElapsedTimeMillis(); } }
/** * Updates statistics of reports (passed/failed test suites). * It is called when a report node is about to be added. * * @param report report for which a node is to be added * @return <code>true</code> if the report reports a passed test suite, * <code>false</code> if the report reports a failed test suite */ private boolean updateStatistics(final Report report) { /* Called from the EventDispatch thread */ boolean isPassedSuite; passedSuites = 0; failedSuites = 0; for(Report rep: reports){ isPassedSuite = !rep.containsFailed(); if (isPassedSuite) { passedSuites++; } else { failedSuites++; } } return !report.containsFailed(); }
/** */ private boolean containsFailed() { return (report != null) && (report.getFailures() + report.getErrors() != 0); }
report = testSession.getReport(lastSuiteTime); }else{ report.update(testSession.getReport(lastSuiteTime)); if (report.getTotalTests() == report.getPassed() + report.getErrors() + report.getFailures()) { Logger.getLogger(JUnitOutputReader.class.getName()).log(Level.WARNING, "Ensure that the output-stream is not closed."); } else { report.setAborted(true); junitManager.displayReport(testSession, report, true); } else { // update report status as a minimum report.setCompleted(true);
/** */ void displayReport(final Report report) { assert EventQueue.isDispatchThread(); /* Called from the EventDispatch thread */ TestsuiteNode node = rootNode.displayReport(report); if ((node != null) && report.isCompleted() && (report.getTotalTests() == 1 || report.containsFailed() || Status.PENDING == report.getStatus())) { if (node.getChildren().getNodesCount() != 0){ treeView.expandReportNode(node); } } resultBar.setPassedPercentage(rootNode.getPassedPercentage()); resultBar.setSkippedPercentage(rootNode.getSkippedPercentage()); resultBar.setAbortedPercentage(rootNode.getAbortedPercentage()); statPanel.updateButtons(); }
private void testCaseFinished(){ if (report == null){ report = testSession.getReport(0); }else{ report.update(testSession.getReport(0)); } CoreManager junitManager = getManagerProvider(); if(junitManager != null) { junitManager.displayReport(testSession, report, false); } else { // update report status as a minimum report.setCompleted(false); } state = State.SUITE_STARTED; }
displayName = Bundle.MSG_TestsuiteRunningNoname(); } else if (report.getAborted() > 0){ displayName = Bundle.MSG_TestsuiteAborted(suiteName); } else if (report.getSkipped() > 0){ displayName = Bundle.MSG_TestsuiteSkipped(suiteName); } else if (!report.isCompleted()){ boolean containsFailed = containsFailed(); displayName = containsFailed
/** * Called when a task needs to update the corresponding report of a running test session. * * @param session the {@link TestSession} that is running * @param report the {@link Report} to be displayed * @param completed {@code true} if the {@link TestSession} is completed, {@code false} otherwise */ public synchronized void displayReport(final TestSession session, final Report report, boolean completed) { /* Called from the AntLogger's thread */ report.setCompleted(completed); final ResultDisplayHandler displayHandler = getDisplayHandler(session); displayHandler.displayReport(report); displayInWindow(session, displayHandler); }