PyCharm 2024.2 ヘルプ

テストフレームワーク

PyCharm では、次のテストフレームワークを使用できます。

フレームワーク

コード補完

実行 / デバッグ構成

テストを作成する機能

テストとテスト対象間のナビゲーション

テストを実行する機能

コードインスペクション

Python ユニットテスト

はい

はい

はい

はい

はい

部分的に

Pytest

はい

はい

はい

はい

はい

はい

Python nosetests

部分的に

はい

はい

はい

はい

部分的に

tox

いいえ

はい

いいえ

いいえ

はい

部分的に

TwistedTrial

はい

はい

はい

はい

はい

なし

Python doctests

なし

はい

いいえ

なし

はい

はい

PyCharm Professional でのみ利用可能

BDD テストフレームワーク

はい

はい

はい (ステップ定義用)

はい (ステップと機能の間)

はい

部分的に

選択したテストフレームワークでの作業を開始する前に、目的のフレームワークがマシンにインストールされていることを確認してください。インストールの詳細については、フレームワークのドキュメントを参照してください。

PyCharm は、Python インタープリターにインストールされているテストランナーを自動検出し、それを使用してテストを実行します。それでも、プロジェクト設定で必要なテストランナーを明示的に指定するオプションは常にあります。

テストフレームワークを設定する

  1. テストランナーを設定するには、Ctrl+Alt+S を押して設定を開き、ツール | Python 統合ツールを選択して、デフォルトテストランナーリストから対象のテストランナーを選択します。

  2. 希望のテストランナーを選択してください:

    Selecting a test runner

    選択したテストランナーが指定したインタープリターにない場合、適切な通知が表示されます。

    Install the missing test runner

    修復ボタンをクリックして、対応するフレームワークをダウンロードしてインストールします。

デフォルトでは、推奨されるデフォルトのテストランナーは unittest(英語) です。ただし、デフォルトのフレームワークを再定義して、nosetest(英語)pytest(英語)、または TwistedTrial(英語) に変更することはできます。

デフォルトのテストフレームワークを変更する

  1. メインメニューで、Windows および Linux の場合はファイル | 新しいプロジェクトの設定 | 新規プロジェクトの設定、macOS の場合はファイル | 新しいプロジェクトの設定 | 新規プロジェクトの設定に移動します。

  2. ツール | Python 統合ツールを選択します。

  3. テスト領域で、新しく作成されたすべてのプロジェクトのデフォルトとなるテストランナーを選択します。

テストランナーを選択すると、PyCharm は適切なデフォルトの実行 / デバッグ構成を提案します。

Suggested run/debug configuration for a test framework

ユーザーが特定のファイルおよび特定のテストフレームワークのテスト実行 / デバッグ構成をすでに持っている場合、PyCharm は、選択したデフォルトのテストランナーに関係なく、この実行 / デバッグ構成を起動します。このような構成を変更または削除する方法の詳細については、「実行 / デバッグ構成」を参照してください。

関連ページ:

最初の Python アプリケーションをテストする

最初のチュートリアルで最初の Python アプリケーションを作成し、2 番目のチュートリアルでそれをデバッグしたことを思い出してください。今度はいくつかのテストを行ってみましょう。テストランナーの選択:PyCharm は、Python インタープリターにインストールされているテストランナーを自動検出し、それを使用してテストを実行します。特定のテストランナーがインストールされていない場合、PyCharm は unittest を使用します。プロジェクト設定で必要なテストランナーを明示的に設定するに...

Pytest

PyCharm は、完全な機能テストフレームワーク pytest をサポートしています。次の機能が利用できます。専用テストランナー。テスト対象と pytest フィクスチャのコード補完。コードナビゲーション。詳細な失敗アサートレポート。Python 2.7 および Python 3.5 以降をサポートします。マルチプロセッシングテストの実行。デフォルトでは、推奨されるデフォルトのテストランナーは unittest です。pytest を利用するには、最初にそれをデフォルトのテストランナーにする必要があり...

実行 / デバッグ構成: Nosetests

このダイアログを使用して、Nose テストの実行 / デバッグ構成を作成します。構成タブ:Nosetests ターゲット: モジュール名 / スクリプトパス / カスタムラジオボタンの 1 つをクリックして、可能なターゲットを選択します。モジュール名: Python モジュール名とテストクラスインスタンスを使用。スクリプトパス: Python ファイルへのパスを使用。カスタム: パス、モジュール、テストクラスインスタンスの任意の組み合わせを使用。選択したターゲットタイプに応じて、次の値を指定でき...

Tox サポート

PyCharm は tox と統合され、複数の環境でテストを実行できます。トックスを設定する Python プロジェクトを作成します。プロジェクト Python インタープリターの tox をインストールします。プロジェクトに次のファイルがあることを確認します。tox.ini、テストファイル、毒性テストを実施するテスト要件を tox.ini ファイルに記録します。例:[tox] envlist = py310 py312 [testenv] deps = pytest pytest-bdd command...

Twisted によるテスト駆動開発

導入:ここでは、このアドレスにあるチュートリアル「Twisted によるテスト駆動開発」を参照し、PyCharm を使用してそれを繰り返してみます。プロジェクト、パッケージ、Python ファイルの作成: に移動し、新規プロジェクトダイアログで純粋な Python プロジェクトの作成を選択します。それをと呼びましょう。空の __init__.py ファイルを含む calculus という空のディレクトリを作成します。これを行うには、メインメニューでに移動し、新規ポップアップメニューから Python...

パッケージのインストール、アンインストール、アップグレード

PyCharm は、特定の Python インタープリター用の Python パッケージをインストール、アンインストール、アップグレードする方法を提供します。これは、各プロジェクトが独自のパッケージセットを持つことを意味し、これは Python 依存関係管理のベストプラクティスと見なされます。デフォルトでは、PyCharm はプロジェクトパッケージの管理に pip を使用します。conda 環境では、conda パッケージマネージャーを使用できます。PyCharm では、Python パッケージツー...