コードインスペクション
PyCharm には、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。
インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。
すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レベルがあります。重大度はエディター内で異なる方法でハイライトされるため、重大な問題と重要性の低いものとをすばやく区別できます。PyCharm には事前定義された重大度のセットが付属しており、独自のものを作成できます。
インスペクションとその設定は、プロファイルにグループ化されています。各プロファイルには、有効にされたインスペクション、それらが分析するファイルのスコープ、それらの重大度レベルに関する情報が含まれています。
利用可能なすべてのインスペクションとその設定にアクセスする
設定ダイアログ(Ctrl+Alt+S)で、 に移動します。
を使用してインスペクションリストをフィルタリングします。例: 重大度または言語によってインスペクションをフィルタリングできます。
コードインスペクションと Qodana
IDE でコードインスペクションを実行することに加えて、Qodana を使用してコードをインスペクションできます。
PyCharm インスペクションを IDE を含めてローカルで実行し、CI/CD パイプラインの一部として実行します。
CI/CD インフラストラクチャを使用して、リソースを消費するインスペクションを実行します。
CI システムの品質ゲートを使用して品質基準を強化します。
IDE と CI ツールの両方で同じインスペクションプロファイルを共有します。
セキュリティチェックやライセンス監査など、Qodana でのみ利用できるインスペクションにアクセスします。
インスペクション結果の履歴概要にアクセスします。
コミット間でインスペクションの結果を比較して、進行状況をよりよく理解できます。
詳細は、Qodana を参照してください。
PyCharm コマンドラインインターフェースを使用してインスペクションを実行できます。
関連ページ:
スコープとファイルの色
スコープは、プロジェクト内のファイルとフォルダーのグループです。スコープを使用して、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープは、プロジェクト内のファイルを論理的に編成するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。例: テスト関連のインスペクションをテストクラスでのみ実行すると、アプリ...
インスペクションの重大度を変更する
インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。PyCharm には、定義済みの一連の重大度レベルがあります。エラー構文エラー警告バグを引き起こす可能性がある、または拡張が必要なコードの断片弱い警告改善または最適化できるコードの断片 (冗長なコード、重複したコードフラグメントなど) サーバーの問題外部ビルドサーバー (TeamCity など) に起因する問題文法エラー文法の間違い。この重大度は、バンドルされている Grazie Lite プラグインに...
プロファイルを構成する
インスペクションプロファイルは、有効なインスペクション、これらのインスペクションが分析するファイルのスコープ、およびインスペクション重大度設定に関する情報を保持します。PyCharm には、2 種類のプロファイルがあります。プロファイル IDE に保管は、PyCharm 構成ディレクトリの inspection フォルダーに保存され、すべてのプロジェクトで使用できます。プロジェクトにコピーオプションを使用して、IDE プロファイルを現在のプロジェクトにコピーできます。プロファイルプロジェクトに保管は、....
Qodana について
Qodana は、チームでの作業に最適な JetBrains によるスマートコード品質プラットフォームです。Java、JavaScript、TypeScript、PHP、Kotlin、Python、Go、C# など 60 以上の言語で記述されたコードを分析できます。Qodana を CI/CD パイプラインまたはローカルで実行する:Qodana は、Azure パイプライン、CircleCI、GitHub、TeamCity のネイティブソリューションを提供します。他の CI/CD システムでは、D...
コマンドラインからコードインスペクションを実行する
PyCharm はコードインスペクションを実行して、構文エラー、デッドコード、考えられるバグ、不適切なコーディングスタイル、その他の問題を見つけてハイライトします。コマンドラインから特定のプロジェクト用に構成されたすべてのインスペクションを実行し、結果をレポート付きの XML、JSON、プレーンテキストファイルとして保存することもできます。コマンドラインインスペクターは、インスペクションを実行するバックグラウンドで PyCharm のインスタンスを起動します。PyCharm の別のインスタンスが...
インレイヒント
インレイヒントはエディターに表示され、コードに関する追加情報を提供して、読みやすく移動しやすくします。インレイヒントを有効または無効にする設定ダイアログ () を開き、に移動し、インレイヒントのグループを展開して、非表示または表示するヒントの横にあるチェックボックスをオフにします。エディターでヒントを右クリックし、特定の種類のヒントを無効にするか、このカテゴリのすべてのヒントを無効にするかを選択します。コードビジョンコードビジョンヒントは、シンボルの使用回数をエディターに表示し、誰がそれを作成し...