shrink: an ignore on a test function is not read as one binding
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- testing-qa
Direzione di ricerca
Leggi internal/shrink/candidate.go intorno alle righe 68–70 e segui come parse(b.Func(d)...) registra i binding ignore prima del continue all’ingresso del test. Confronta il comportamento delle funzioni di test con il caso ordinario func F() e la riproduzione nell’issue. Il lavoro è completato quando gli ignore delle funzioni di test sono raggruppati come un unico binding, in linea con l’unica segnalazione di duplicato dell’analizzatore, senza segnalare come inutilizzato l’ignore abbinato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
For a Test*, Benchmark*, Fuzz*, Example* or TestMain function in a _test.go file, the loop in internal/shrink/candidate.go:68-70 reaches continue before parse(b.Func(d)...). That function's ignores get no siblings or repeated entries, so unusedIgnores falls back to reading each comment group on its own. This is the shrink side of #242 and #238.
Reproduction
// internal/i/i_test.go
//declscope:ignore overexported
func TestX(t *testing.T) {} //declscope:ignore unused
//declscope:ignore overexported
func TestY(t *testing.T) {} //declscope:ignore overexported
| Tool | Reports |
|---|---|
declscope shrink ./... |
unused //declscope:ignore overexported at 5:1, 8:1 and 9:29 |
| The analyzer | Only 9:29: duplicate declscope:ignore directive |
- 5:1 should not be reported, because the
unusedignore beside it answers it. - 9:29 gets two reports for one mistake, which #242 meant to prevent.
- The same shape on an ordinary
func F()is correctly silent.
Suggested fix
Call parse(b.Func(d)...) before the test-entry continue, so that the binding is recorded even when no candidate is made.
- Lingua principale
- Go
- Stelle
- 42
- Fork
- 1
- Merge medio
- 1h 18m
- PR unite (30g)
- 94
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mpyw/declscope
-
bug P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
mpyw/declscope#262 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
documentation P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
documentation P3
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 1 giorno
-
bug P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di mpyw/declscope
Issue simili
-
usage: a custom provider's balance meters ("…%" in the balance path) ignore the Left/Used switchAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
bug iam-service
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
platform-mesh/platform-mesh#425 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
grafana/tempo-operator#1691 ·
I maintainer di solito rispondono entro 1 giorno
-
fix: presentation.go with mcp-table.go: the message for each MCP server comes backForse già presa @mge1512 l’ha presa oggi. Apertabug
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
mark3labs/kit#242 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
slavakurilyak/awesome-ai-agents#827 ·
I maintainer di solito rispondono entro 1 giorno