@Override protected boolean createKeys(List<Testcase> toPopulate) { if(report != null) { for (Testcase testcase : report.getTests()) { if (!testcase.getStatus().isMaskApplied(filterMask)){ toPopulate.add(testcase); } } } return true; }
Set<Testcase> getFailedTests(){ Set<Testcase> failedTests = new HashSet(); for(Testcase tc:displayHandler.getSession().getAllTestCases()){ if (Status.isFailureOrError(tc.getStatus())){ failedTests.add(tc); } } return failedTests; }
/** */ public void setFilterMask(final int filterMask) { int diff = this.filterMask ^ filterMask; if (filterMask == this.filterMask) { return; } this.filterMask = filterMask; if (report != null) { for (Testcase testcase : report.getTests()) { if (testcase.getStatus().isMaskApplied(diff)){ refresh(false); break; } } } }
@Override protected Node createNodeForKey(Testcase testcase) { if (testcase.getStatus().isMaskApplied(filterMask)){ return null; } return Manager.getInstance().getNodeFactory().createTestMethodNode(testcase, report.getProject()); }
@Override public String getHtmlDisplayName() { Status status = testcase.getStatus();
@Override public Image getIcon(int type) { switch (testcase.getStatus()) { case PASSED: return ImageUtilities.loadImage("org/netbeans/modules/gsf/testrunner/resources/ok_16.png"); //NOI18N case PASSEDWITHERRORS: return ImageUtilities.loadImage("org/netbeans/modules/gsf/testrunner/resources/ok_withErrors_16.png"); //NOI18N case FAILED: return ImageUtilities.loadImage("org/netbeans/modules/gsf/testrunner/resources/warning_16.png"); //NOI18N case ERROR: return ImageUtilities.loadImage("org/netbeans/modules/gsf/testrunner/resources/error_16.png"); //NOI18N case ABORTED: return ImageUtilities.loadImage("org/netbeans/modules/gsf/testrunner/resources/aborted.png"); //NOI18N case SKIPPED: return ImageUtilities.loadImage("org/netbeans/modules/gsf/testrunner/resources/skipped_16.png"); //NOI18N default: return ImageUtilities.loadImage("org/netbeans/modules/gsf/testrunner/resources/warning2_16.png"); //NOI18N } }
private void suiteFinished(int total, int failures, int errors ,long time) { int addFail = failures; int addError = errors; int addPass = total - failures - errors; for(Testcase tc: testSession.getCurrentSuite().getTestcases()){ switch(tc.getStatus()){ case ERROR: addError--;break; case FAILED: addFail--;break; default: addPass--; } } for(int i=0; i<addPass; i++){ JUnitTestcase tc = new JUnitTestcase("Unknown", "Unknown", testSession); //NOI18N tc.setStatus(Status.PASSED); testSession.addTestCase(tc); } for(int i=0; i<addFail; i++){ JUnitTestcase tc = new JUnitTestcase("Unknown", "Unknown", testSession); //NOI18N tc.setStatus(Status.FAILED); testSession.addTestCase(tc); } for(int i=0; i<addError; i++){ JUnitTestcase tc = new JUnitTestcase("Unknown", "Unknown", testSession); //NOI18N tc.setStatus(Status.ERROR); testSession.addTestCase(tc); } lastSuiteTime = time; state = State.SUITE_FINISHED; }