Twisted によるテスト駆動開発
導入
ここでは、このアドレス(英語)にあるチュートリアル「Twisted によるテスト駆動開発」を参照し、PyCharm を使用してそれを繰り返してみます。
プロジェクト、パッケージ、Python ファイルの作成
に移動し、新規プロジェクトダイアログで純粋な Python プロジェクトの作成を選択します。それを Calculus と呼びましょう。
空の __init__.py ファイルを含む calculus という空のディレクトリを作成します。これを行うには、メインメニューで に移動し、新規ポップアップメニューから Python パッケージを選択します。
次に、Python ファイルを作成します。これを行うには、メインメニューで再度 に移動し、ポップアップで Python ファイルを選択します。このファイルは base_1.py と呼ばれ、すぐに編集できるようになります。次のコードを入力します。
次に、パッケージ calculus を右クリックし、Python パッケージを再度作成します。今回は test という名前にする必要があります。
パッケージのインストール
テストを実行するには、Twisted パッケージをインストールする必要があります。それ以外にも、Windows で作業している場合は、パッケージ pypiwin32 もインストールしてください。
PyCharm に必要なパッケージをインストールするのが最も簡単です。設定ダイアログに移動し、ページを開きます。このページのパッケージツールバーセクションで をクリックし、使用可能なパッケージダイアログで必要なパッケージを選択します。詳細については、パッケージのインストール、アンインストール、アップグレードを参照してください。
必要なテストランナーの選択
再度、設定ダイアログ (Ctrl+Alt+S) のツールノードにある統合ツールページをクリックします。
このページで、デフォルトテストランナーフィールドのリストからテストランナー Twisted Trial を選択します。
変更を適用し、ダイアログを閉じます。
失敗したテストの作成
クラス宣言の横にあるファイル base_1.py を右クリックして、Ctrl+Shift+T を押すか、コンテキストメニューからを選択します。テストの作成ダイアログでは、デフォルト設定にいくつかの変更を加える必要があります。
まず、ターゲットディレクトリフィールドの横にある参照ボタンをクリックし、test パッケージを選択します。
次に、「テストファイル名」フィールドに名前 test_base_1.py を入力し、「テストクラス名」フィールドに名前 TestBase_1 を入力します。最後に、すべてのメソッドを選択します。これにより、テスト対象クラスのすべてのメソッドのテストが含まれます。
次のコードを取得する必要があります:
これは作業クラスですが、Twisted ... のテストを書いています。パッケージをインポートしましょう。次のコードで終わるでしょう:
TDD(Test-Driven Development)のアイデアがコードの前にテストを書いているため、実際のテストをしましょう:
プロジェクトツールウィンドウを参照してください。プロジェクトの構造が表示されています。現時点では、次の 4 つのファイルがあります。
calculus/__init__.py
calculus/base_1.py
calculus/test/__init__.py
calculus/test/test_base_1.py
失敗したテストの実行
このテストを実行してみましょう。これを行うには、テストファイル test_base_1.py を編集するために開き、エディターの背景を右クリックして、コンテキストメニューから実行 'Twisted Trial for test_base_1.CalculationTestCase' を選択します。
予想どおり、すべてのテストは失敗しました。

プロジェクトツールウィンドウにはもう 1 つのディレクトリ(_trial_temp)が表示されます。これにはログファイルが含まれています:

テストをパスする
テストするクラスを変更して、テストをパスしましょう。そのために、base_1.py スクリプトを変更します。ファイルのコードは次のようになります。
test_base_1.py をもう一度実行しましょう。これを行うには、エディターの背景を右クリックし、実行 'Twisted Trial for test_base_1.CalculationTestCase' を選択します。今回はテストに合格します:

関連ページ:
パッケージのインストール、アンインストール、アップグレード
PyCharm は、特定の Python インタープリター用の Python パッケージをインストール、アンインストール、アップグレードする方法を提供します。これは、各プロジェクトに独自のパッケージセットがあることを意味し、これは Python 依存関係管理のベストプラクティスと見なされます。デフォルトでは、PyCharm はプロジェクトパッケージの管理に pip を使用します。conda 環境では、conda パッケージマネージャーを使用できます。PyCharm では、Python パッケージツー...
統合ツール
このページを使用して、要件管理ファイル、デフォルトのテストランナー、ドキュメント文字列処理を構成します。パッケージ requirements ファイル requirements ファイルの名前を入力するか、参照ボタンをクリックし、パスの選択ダイアログを使用してファイルシステムから目的の requirements ファイルを選択します。Pipenv 実行可能ファイルのパスこのパスは、Python プロジェクトに Pipenv 環境を追加するために必要です。パスは、環境変数に追加された場合、システムに...