Solución:
Ceda. Conviértalo en una clase, agregue un constructor privado, use la introspección en la prueba unitaria. Hace que el código sea diez veces más grande. Para una constante String.
Este es el enfoque correcto en general. Realmente no desea crear una interfaz “Constantes”. El constructor privado es necesario para garantizar que los usuarios no extiendan o instalen inadvertidamente un objeto del que no se deba crear una instancia.
¿Cómo agregar cobertura de prueba a un constructor privado?
Crea una lista de excepciones. Pero hacer esto para cada proyecto puede generar listas largas e invita a las personas a agregar excepciones incluso para cosas importantes.
Demasiado trabajo.
Desactivar reglas. Ahora preferiría no alterar los perfiles predeterminados, porque eso puede significar mucho trabajo en las actualizaciones de Sonarqube.
Como dijiste … mala idea.
Cree un perfil que herede del predeterminado y sobrescriba cosas. Resulta que cuando heredas de un perfil no puedes desactivar las reglas. Solo puede agregar reglas adicionales y cambiar la configuración de las reglas (para reducir su gravedad).
Si establece la gravedad en “información”, la eliminará del cálculo de la deuda técnica. Tuve que hacer eso con squid:S1213
que se genera cuando ordeno usando el orden predeterminado especificado por Eclipse.