テストを再実行してデバッグする
実行ツールウィンドウを離れずにテストセッションまたは個々のテストを繰り返すことができます。テストは最初の実行と同じ実行構成を使用して再度実行されます。
テストセッションを再開する
Ctrl+F5 を押すか、テストランナータブのツールバーにある再実行ボタン
をクリックします。
テストを自動的に再実行できることに注意してください。
個別のテストを再開する
テストランナータブで、テストケースノードまたはテストを右クリックし、 を選択します。
失敗したテストの再実行
テストランナータブで、ツールバーの失敗したテストの再実行ボタン
をクリックします。
自動的にテストを再実行する
PyCharm では、ソースコードが変更された場合、テストの実行 / デバッグ構成を自動的に再実行することができます。自動テストのようなランナー機能を有効にするには、テストランナータブの実行ツールバーの自動的に再実行ボタン が押されていることを確認してください。
テストランナータブの実行ツールバーの自動的に再実行ボタン
を押します。
Mocha および Jest については、実行 / デバッグ構成: Mocha または実行 / デバッグ構成: Jest ダイアログの追加 Mocha オプション / 余分な Jest オプションフィールドに
--watch
フラグをそれぞれ追加してください。
失敗したテストをデバッグする
テストスイートの 1 つまたは複数のテストが失敗した場合、デバッグを行うと、失敗をすばやくインスペクションし、問題のあるコード行をエディターでプレビューして修正できます。
プロジェクト設定 (Ctrl+Alt+S) を開きます。失敗したテストでデバッガーにドロップするチェックボックスを選択します。
に移動し、エディターでテストファイルを開きます。それを右クリックして、
を選択します。PyCharm は、失敗したすべてのテストで停止し、失敗の理由を示します。デバッガーツールウィンドウの変数ペインを調べて、問題の詳細を確認します。
デバッグツールバーを使用して、テストコードをステップ実行します。
問題を発見して修正した場合は、ガターの実行アイコン(
)をクリックして、デバッグプロセスを終了できます。
実行ツールウィンドウで特定の失敗したテストを選択して、個別にデバッグすることもできます。

関連ページ:

テストランナータブ
テストランナータブは、テストセッションの開始時に実行ツールウィンドウで開き、同じツールバーボタンを備えています。実行ツールバーは、実行ツールウィンドウのツールバーとほとんど同じですが、テスト固有のボタンを備えています。左側のペインには、現在の実行 / デバッグ構成内のすべてのテストのツリービューが表示されます。ルートノードは、実行するように選択されたテストを表します。ネストされたノードは、テストスイートとテストケースの階層を表します。リーフノードは個々のテストを表します。各テストのステータスはア...

実行 / デバッグ構成: Mocha
作成: このページでは、構成固有の項目と、すべての実行 / デバッグ構成に共通のオプションについて説明します。この構成の使用方法の詳細については、「Mocha」を参照してください。このダイアログで、Mocha テストフレームワークを使用して JavaScript 単体テストを実行およびデバッグするための設定を作成します。始める前に:お使いのコンピューターに Node.js がインストールされていることを確認してください。設定 | プラグインページのインストール済みタブで、JavaScript and...

実行 / デバッグ構成: Jest
作成: このダイアログでは、Jest テストを実行するための構成を作成します。JavaScript および TypeScript コードの Vitest テストの作成の詳細については、Vitest 公式 Web サイトの Vitest の機能を参照してください。始める前に:お使いのコンピューターに Node.js がインストールされていることを確認してください。設定で JavaScript and TypeScript プラグインが有効になっていることを確認します。を押して設定を開き、を選択します。インス...

プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。PyCharm は、次の行に直接移動する必要があるか、中間のメソッド呼び出しもインスペクションする必要があるかなど、戦略に応じて使用される一連のステップアクションを提供します。ステップボタンは、デバッグウィンドウのツールバーにあります。ステップオーバー:現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動し...

テストの実行
通常、PyCharm は、作成した実行 / デバッグ構成を実行することにより、他のアプリケーションと同じ方法でテストを実行およびデバッグします。その際、指定されたテストクラスまたはメソッドをテストランナーに渡します。多くの場合、コンテキストメニューからテストセッションを開始できます。この目的のために、実行およびデバッグコマンドは、特定のコンテキストメニューで提供されます。例: これらのコマンドは、プロジェクトツールウィンドウのテストクラス、ディレクトリ、パッケージで使用できます。エディターで現在...