テストフレームワーク
PyCharm では、次のテストフレームワークを使用できます。
フレームワーク | コード補完 | 実行 / デバッグ構成 | テストを作成する機能 | テストとテスト対象間のナビゲーション | テストを実行する機能 | コードインスペクション |
---|---|---|---|---|---|---|
はい | はい | はい | はい | はい | 部分的に | |
はい | はい | はい | はい | はい | はい | |
部分的に | はい | はい | はい | はい | 部分的に | |
いいえ | はい | いいえ | いいえ | はい | 部分的に | |
はい | はい | はい | はい | はい | なし | |
なし | はい | いいえ | なし | はい | はい | |
PyCharm Professional でのみ利用可能 | ||||||
はい | はい | はい (ステップ定義用) | はい (ステップと機能の間) | はい | 部分的に |
選択したテストフレームワークでの作業を開始する前に、目的のフレームワークがマシンにインストールされていることを確認してください。インストールの詳細については、フレームワークのドキュメントを参照してください。
PyCharm は、Python インタープリターにインストールされているテストランナーを自動検出し、それを使用してテストを実行します。それでも、プロジェクト設定で必要なテストランナーを明示的に指定するオプションは常にあります。
テストフレームワークを設定する
テストランナーを設定するには、Ctrl+Alt+S を押して設定を開き、ツール | Python 統合ツールを選択して、デフォルトテストランナーリストから対象のテストランナーを選択します。
希望のテストランナーを選択してください:
選択したテストランナーが指定したインタープリターにない場合、適切な通知が表示されます。
修復ボタンをクリックして、対応するフレームワークをダウンロードしてインストールします。
デフォルトでは、推奨されるデフォルトのテストランナーは unittest(英語) です。ただし、デフォルトのフレームワークを再定義して、nosetest(英語)、pytest(英語)、または TwistedTrial(英語) に変更することはできます。
デフォルトのテストフレームワークを変更する
メインメニューで、Windows および Linux の場合は
、macOS の場合は に移動します。を選択します。
テスト領域で、新しく作成されたすべてのプロジェクトのデフォルトとなるテストランナーを選択します。
テストランナーを選択すると、PyCharm は適切なデフォルトの実行 / デバッグ構成を提案します。
ユーザーが特定のファイルおよび特定のテストフレームワークのテスト実行 / デバッグ構成をすでに持っている場合、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 パッケージツー...