なぜ分析ツールはリファクタリングを適用しないのでしょうか?

StackOverflow https://stackoverflow.com/questions/1542986

  •  20-09-2019
  •  | 
  •  

質問

使っています FXコップ そして N依存する 現時点では多くのことがあり、私は彼らのレポートが生成する「間違った」項目を目にし続けています。1 なぜこれらのツールは、提案されている修正を実行できないのだろうかと自問しています。

解決するのが非常に難しいものもあると思いますが、フィールドを読み取り専用としてマークする必要があるなどの内容は、ツールが持つ情報を使用して非常に簡単に適用できます。ただし、私にとって、それはツールに行き、項目を見つけてコードを配置することを意味します...小さなものでもかなり時間がかかります。

同様の方法で、各変更を確認する必要があるとさえ嬉しいでしょう。 コードラッシュ エクスプレス いくつかのリファクタリングを実行します。

では、これらのツールがこれを行わない理由はあるのでしょうか?


1 名前に関する fxCop エラー 1700 クラスのようなものは悪いコードではありませんが、新しい開発者がコードに取り組むのが困難になるため、ここでの間違いは相対的なものです。

役に立ちましたか?

解決

おそらく、常に (またはほとんどの場合) リファクタリングの正しい選択が 1 つだけあるわけではないからです。通常、警告の量を減らすためにコードをリファクタリングする方法は数十ありますが、プロジェクトに実際に適した方法は開発者が決定する必要があります。

他のヒント

ロブ、これは私たち (NDepend チーム) が長期的に考えていることです。しかし、コードに触れることはドメインです 多くの 単に分析するよりも敏感です。そして、Rytmis 氏が述べたように、多くの場合、リファクタリングの選択肢は 1 つだけではありません。

確かに最良のオプションは、NDepend がそのリファクタリング コマンドを R# などの既存の堅牢なリファクタラーに送信できるようにすることです。しかし、これは現時点では純粋な推測です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top