テストの準備
PyCharm は、すぐに使える複数のテストフレームワーク (たとえば、Python ユニットテスト、Pytest、Python nosetests、TwistedTrial、Python doctests) で動作します。
IDE では、必要なテストメソッドとともに、ソースコードから直接テストクラスを作成できます。ショートカットを使用して、テストクラスとソースコードを切り替えたり、複数のテストを実行したり、各テストの統計を表示したり、テスト結果をファイルにエクスポートしたりできます。
PyCharm はコードカバレッジも備えており、コードを分析して、コードのどの領域がテストの対象であり、どの領域にさらにテストが必要かを理解できます。
テストライブラリを追加する
PyCharm を使用すると、コーディング中に不足しているライブラリを追加できます。プロジェクトにまだ追加されていないライブラリのコードを使用していることが IDE によって検出されると、それをダウンロードしてインストールするように求められます。

プロジェクトにライブラリを手動で追加することもできます。例: これは、特定のライブラリバージョンまたはディストリビューションが必要な場合に役立ちます。
テストソースルート
テストの作成を開始する前に、テストソースルートがプロジェクト用に構成されていることを確認してください。テストソースルートは、テストコードを保存するフォルダーです。プロジェクトツールウィンドウでは、このフォルダーには テストルートアイコンが付けられます。
プロジェクトのテストルートを作成する
プロジェクトツールウィンドウ(Alt+1)で、テストコードを保存する新しいディレクトリを作成します。
新しいディレクトリを右クリックして、を選択します。
テストフォルダーには
テストルートアイコンが付いている必要があります。

関連ページ:
最初の 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 ファイルへのパスを使用。カスタム: パス、モジュール、テストクラスインスタンスの任意の組み合わせを使用。選択したターゲットタイプに応じて、次の値を指定でき...
Twisted によるテスト駆動開発
導入:ここでは、このアドレスにあるチュートリアル「Twisted によるテスト駆動開発」を参照し、PyCharm を使用してそれを繰り返してみます。プロジェクト、パッケージ、Python ファイルの作成: に移動し、新規プロジェクトダイアログで純粋な Python プロジェクトの作成を選択します。それをと呼びましょう。空の __init__.py ファイルを含む calculus という空のディレクトリを作成します。これを行うには、メインメニューでに移動し、新規ポップアップメニューから Python...
パッケージのインストール、アンインストール、アップグレード
PyCharm は、特定の Python インタープリター用の Python パッケージをインストール、アンインストール、アップグレードする方法を提供します。これは、各プロジェクトに独自のパッケージセットがあることを意味し、これは Python 依存関係管理のベストプラクティスと見なされます。デフォルトでは、PyCharm はプロジェクトパッケージの管理に pip を使用します。conda 環境では、conda パッケージマネージャーを使用できます。PyCharm では、Python パッケージツー...