Para operaciones generales de restTemplate, como: ResponseEntity<responsevo> response = restTemplate.postForEntity(url, entity, ResponseVO.class); if (response.getBody() != null) { String url = response.getBody().getUrl(); } Estoy recibiendo una advertencia incorrecta de sonar al reutilizar el ResponseEntity: Se podría lanzar una “NullPointerException”; “getBody()” puede devolver nulo. sonarlint(java:S2259) También, si refactorizo e introduzco una variable, . . . Read more
Sonar Qube muestra el mensaje “Cambia esta condición para que no se evalúe siempre como ‘falsa’; algún código posterior nunca se ejecuta” para la condición if (isZeroRulePassed & isAllRulesPassed). ¿Qué hay de malo en este código? var isZeroRulePassed = results.All(x => !x.Result); var isAllRulesPassed = false; if (isZeroRulePassed) { switch . . . Read more
Hemos integrado exitosamente SonarQube en nuestros flujos de desarrollo en Azure DevOps y hemos utilizado la cuenta de un desarrollador para generar un PAT para la decoración de solicitudes de extracción. El problema ahora es que la cuenta del desarrollador está publicando comentarios en todos nuestros repositorios en diferentes solicitudes . . . Read more
Utilizo JUnit 5 y tengo una clase abstracta simple que sirve como proveedor de pruebas para sus clases hijas: abstract class TestProvider { @TempDir @SuppressWarnings(“unused”) Path tempDir; protected void helpWithSomething() { // vamos a pretender que realmente hace algo } } SonarQube se queja debido a la regla RSPEC-2924 que . . . Read more
Estoy ejecutando Sonar en mi servicio basado en spring-boot. Anteriormente, la cobertura era del 75%, pero después de migrar Sonar Runner a Java 11, la cobertura de mi código es del 15%. Probé en otros servicios donde ejecuté pruebas con la imagen JDK 11 y Sonar utilizando JDK 11, y . . . Read more