SonarOpenCommunity / sonar-cxx

@VisibleForTesting/@TestOnly annotated methods/constructors should not be used in non-test code JAVA-A1067
Anti-pattern
Major
6 months ago6 months old
addHtmlDescription is marked as VisibleForTesting and should not be used outside test files
51  public void addHtmlDescription(NewRule rule) {
52    URL resource = ExternalDescriptionLoader.class.getResource(resourceBasePath + "/" + rule.key() + ".html");
53    if (resource != null) {
54      addHtmlDescription(rule, resource);55    }
56  }
57
newRule is marked as VisibleForTesting and should not be used outside test files
 88    new RulesDefinitionAnnotationLoader().load(repository, Iterables.toArray(ruleClasses, Class.class));
 89    List<NewRule> newRules = Lists.newArrayList();
 90    for (var ruleClass : ruleClasses) {
 91      var rule = newRule(ruleClass, failIfNoExplicitKey); 92      externalDescriptionLoader.addHtmlDescription(rule);
 93      rule.setTemplate(AnnotationUtils.getAnnotation(ruleClass, RuleTemplate.class) != null);
 94      if (!isSqaleAnnotated(ruleClass) && failIfSqaleNotFound) {