Example #1
0
  @Override
  public void visitClassContext(ClassContext classContext) {
    if (!enabled()) {
      return;
    }

    JavaClass jClass = classContext.getJavaClass();
    XClass xClass = classContext.getXClass();

    try {

      if (!isJunit3TestCase(xClass)) {
        return;
      }
      if ((jClass.getAccessFlags() & ACC_ABSTRACT) == 0) {
        if (!hasTestMethods(jClass)) {
          bugReporter.reportBug(
              new BugInstance(this, "IJU_NO_TESTS", LOW_PRIORITY).addClass(jClass));
        }
      }
      directChildOfTestCase = "junit.framework.TestCase".equals(jClass.getSuperclassName());
      jClass.accept(this);
    } catch (ClassNotFoundException cnfe) {
      bugReporter.reportMissingClass(cnfe);
    }
  }