spurious warning:linter 的偽警告
spurious warning:linter 的偽警告
這個詞出現在「守衛和規則為什麼會誤觸」這個問題裡——它是 linter 切面。
spurious warning(偽警告)指靜態分析、linter 或編譯器報了一條警告,但其實沒有問題——是 linting / 編譯領域的 false positive。
常見成因
- 規則訂得過嚴,把合法寫法也圈進去。
- 分析器無法證明某段安全,於是保守地報警(寧可誤報也不漏報)。
- 規則的比對範圍太寬,見 over-match。
處理
確認是偽警告後,可用 inline 抑制(如 // nolint、# noqa)關掉那一處——但要保守:抑制範圍越窄越好,否則容易把真問題一起關掉。抑制過頭、警告太多沒人理,就變成 noise。
相關概念
- 上位概念:false positive。
- 機制成因:over-match。
- 量多後的狀態:noise。
- 測試領域的同類偽訊號:spurious failure。