Cargando…

Esto está tardando más de lo esperado.

Leer un hallazgo

Qué te dice un hallazgo, la diferencia entre un error y una advertencia, y qué hacer con cada uno.

Un hallazgo es lo que devuelve una ejecución cuando una regla tiene algo que reportar. No es una calificación ni una opinión de estilo: nombra la regla, señala las líneas y enlaza el estándar del que viene, para que puedas revisar el razonamiento antes de cambiar nada.

Dos hallazgos tras una ejecución, cada uno con su regla, su línea y el estándar detrás

De qué está hecho un hallazgo

Parte Qué te dice
La regla El nombre de la regla que reportó, tal como aparece en el estándar
El estándar A qué estándar pertenece esa regla
La explicación Qué está mal aquí y por qué existe la regla
Presente en: Cada línea que reportó la regla, por número
El fragmento La línea señalada tal como la leyó el analizador
Ver estándar Un enlace a esa regla exacta, en su propia ancla

Un hallazgo es una regla, sin importar cuántas líneas haya tocado. Cuando una regla reportó en varias líneas se listan juntas, y el conteo de líneas aparece junto al número de hallazgos.

Los números de línea cuentan el archivo exactamente como lo recibió el analizador. Si pegas un fragmento en lugar del archivo completo, los números son los del fragmento.

Error o advertencia

Severidad Qué significa Qué se espera de ti
Error La regla se incumplió y el analizador puede probarlo con este archivo Arréglalo y vuelve a ejecutar el archivo
Advertencia Algo que la regla no puede resolver por su cuenta Decide, y di qué decidiste

Las advertencias no bloquean el análisis. Son los casos donde la respuesta correcta depende de algo que el analizador no ve —la intención, o un archivo que nunca abrió—, así que la decisión humana es el punto y no una salida de emergencia. Decidir que una advertencia no aplica aquí es un desenlace válido; dejarla sin leer no lo es.

El resultado que recibes

Lo que dice el panel Qué pasó
No se encontraron incumplimientos. El código pasó las reglas aplicables al tipo seleccionado
El código pasó, con observaciones. Pasó, y hay advertencias que decidir
Una lista de hallazgos Al menos una regla reportó, con errores, advertencias o ambos
El análisis terminó con observaciones generales. La ejecución terminó sin atribuir hallazgos a una regla: revisa la configuración de las reglas aplicables

Que pase quiere decir que el código pasó las reglas aplicables a ese tipo de archivo. No es una afirmación de que el archivo está bien, porque una regla que ninguna máquina puede ejecutar tampoco puede reportar sobre él. Esas cuatro están en Lo que el analizador no puede revisar.

Qué hacer con uno

Arregla primero los errores. Son los que el analizador probó, y son baratos: el hallazgo nombra la línea y el estándar que hay detrás muestra la forma correcta.

Lee la regla cuando no estés de acuerdo. Cada regla dice por qué existe, y ese motivo suele ser la vía más rápida para saber si tu caso es la excepción que nombra o el error que describe. Ábrela desde Ver estándar; dónde viven las reglas está en Leer los estándares.

Vuelve a ejecutar el archivo después del arreglo. Una ejecución la cierra una ejecución limpia sobre el archivo cambiado, no el cambio en sí. Las dos quedan en El historial de análisis, así que puedes compararlas.

Reporta un hallazgo equivocado. Una regla que se dispara con código correcto es un defecto de la regla, no algo que tu proyecto tenga que rodear. Lo mismo vale para una regla que se quedó callada con algo que debía atrapar. Arreglarla en la fuente es de lo que trata Reportar un hallazgo equivocado, y cada proyecto recibe la regla corregida en su siguiente llamada.