Vai al contenuto

APPROFONDIMENTO

Comprendi un risultato di verifica

Un risultato di verifica ti dice se un’aspettativa controllata è ancora valida e fornisce il contesto per analizzare un errore. Leggilo insieme al codice interessato.

Ultimo aggiornamento

Leggi come Markdown

Cosa significa una regola

Una regola è un’aspettativa sul comportamento di una funzione. Può descrivere cosa restituisce la funzione, cosa si aspettano i chiamanti o un requisito che aggiungi tu. Le regole ricavate dal tuo codice possono essere sbagliate; puoi correggerle.

Cosa controlla la verifica

L’architettura viene ricavata dal sorgente e descrive funzioni, chiamanti e dipendenze. Un modello personalizzato ricava le aspettative da quell’architettura. La verifica confronta le modifiche con quelle aspettative.

Il modello decide cosa dovrebbe essere vero. Le regole controllano se lo è ancora.

Leggi un errore

Leggi la funzione, la regola, cosa è successo invece, la posizione e i chiamanti coinvolti. Segui le evidenze fino al codice prima di decidere cosa modificare. Un errore può coinvolgere chiamanti al di fuori del file che hai modificato.

Comprendi lo stato

Un risultato superato significa che la regola valutata è stata rispettata. Un errore significa che la regola valutata non è stata rispettata. Una valutazione in sospeso o non disponibile non è la prova di un risultato superato. Leggi le eventuali spiegazioni prima di agire.

Errori nuovi e preesistenti

La baseline è la base di codice prima della modifica. Il confronto con la baseline separa gli errori introdotti di recente da quelli già presenti. Un errore preesistente può comunque essere importante; l’etichetta ti dice che non è stato introdotto da questa modifica.

Correggi l’aspettativa o il codice

Se il codice è sbagliato, correggilo tu o scegli Correggi nella scheda dell’errore. Panolayer Agent riceve come istruzioni la funzione, la regola e i chiamanti coinvolti, e la verifica viene eseguita di nuovo quando ha finito. Se è sbagliata l’aspettativa, correggi la regola. La verifica non individua ogni bug e la copertura varia in base al linguaggio e al repository.