placeholder-comment¶
カテゴリ: モックデータ
重大度: Info
トリガー: pyscn check --select mockdata
検出内容¶
未完了の作業を示すマーカーを含むコメントを検出します: TODO、FIXME、XXX、HACK、BUG、NOTE。
なぜ問題なのか¶
ソース内の # TODO は、期限もレビュアーもない、作者が将来の自分に対して行った約束です。ほとんどのコードベースでは、解消されるよりも速く蓄積されます。各マーカーは隠れたスコープの一部であり、読者はそれがまだ関連しているか、変更をブロックするか、誰かが実際に追跡しているかを判断しなければなりません。
このルールは、すべてのマーカーがバグであると主張するものではありません。リストを表面化させることで、プロジェクトごとにそれらを解消するか、追跡対象の Issue に変換するか、明示的なポリシーで受け入れるかを判断できるようにします。
例¶
修正例¶
作業を実装するか、マーカーを追跡対象の Issue リンクに変換して、意図がクローズ状態を持つ場所に残るようにします。
オプション¶
| オプション | デフォルト | 説明 |
|---|---|---|
mock_data.enabled |
false |
オプトイン。 |
mock_data.min_severity |
"info" |
"warning" に上げると、このルールを除外します。 |
mock_data.ignore_tests |
true |
テストファイルをスキップします。 |
mock_data.ignore_patterns |
[] |
ファイルパスに対してマッチする正規表現パターン。 |
参照¶
- 実装:
internal/analyzer/mock_data_detector.go。 - ルールカタログ · mock-keyword-in-code