Microsoft-ui-xaml: 質問:コードベース用のコードアナライザー(またはリンター)がないのはなぜですか?

作成日 2019年07月25日  ·  3コメント  ·  ソース: microsoft/microsoft-ui-xaml

このPRに関する基本的なスタイルとコードのフォーマットに関するコメントの数に基づいて、空白の使用や命名規則などの問題を自動的にチェックするように設定されたアナライザー(または同等のもの)がないことに驚きました。

これらを追加できない理由はありますか?

2つの直接的なメリットがあります。

  1. コードは一貫してフォーマットされるため、読み取り、理解、および保守に役立ちます。
  2. これは、コードレビューが些細な問題に気を取られず、コードに集中できることを意味します。 これにより、コードコメントの数を減らし、空白行に関する複数のディスカッションで貴重な問題が失われるのを防ぐことができます。

これらの自動フォーマットチェックを追加することの欠点は、既存のコードがルールのセットを満たしていないため、オンにすると多数の問題にフラグが立てられることです。
その場合、プロジェクトが変更(または追加)されているときにルールをオン(またはアナライザーを追加)できるため、すべてが一度に実行されるわけではありません。
あるいは、フォーマットの不整合は通常簡単に修正できるため、ツールでほとんどの不整合を自動的に修正できるため、(他の大規模プロジェクトでの過去の経験に基づいて)数時間しかかからない場合があります。手動で行う必要があるのは例外です。介入またはレビュー。
これは最もエキサイティングな作業ではありませんが、時間の経過とともに価値をもたらします。
既存のコードカバレッジにより、これはリスクの低い変更になるはずです。

question

全てのコメント3件

私はeditorconfigを向上させることができたと思いますかFxCopAnalyzersは多分追加しました。

私はC#コードのStyleCop.Analyzersを考えていました。 ただし、C ++に最適なものはわかりません。

ただし、C ++に最適なものはわかりません。

@RanjeshJは、clang-tidyとclang-formatをコードベースで実行できるようにする作業を行っています。これは、C ++に役立つはずです。 MSVCには、これまで見てきた限り、優れたリンターがありません。

C#の場合、セットアップし

このページは役に立ちましたか?
0 / 5 - 0 評価