Pythonコードの単体テストを書き始めたいのですが、py.testフレームワークは、Pythonにバンドルされている単体テストよりも優れているようです。そこで、プロジェクトに「tests」ディレクトリを追加し、それにtest_sample.pyを追加しました。ここで、「tests」ディレクトリ内のすべてのテストを実行するようにPyCharmを構成したいと思います。
PyCharmはテストランナーでpy.testをサポートしていると言われています。テストを実行するための実行/デバッグ構成を作成できるはずであり、PyCharmにはpy.test専用の「構成の作成」ダイアログボックスがあると言われています。しかし、それはこの主題に関する彼らの文書の完全な範囲であり、私はこの疑わしいダイアログボックスをどこにも見つけることができません。
プロジェクトツールウィンドウでディレクトリを右クリックすると、[ <名前>の作成]メニュー項目が表示されるはずですが、[作成]で始まるメニュー項目は[実行構成の作成]のみです。さて、おそらくドキュメントが間違っているだけで、「CreateRunConfiguration」は有望に聞こえます。残念ながら、そのサブメニューの2つの項目は、「Unittests in C:\ mypath ...」と「DoctestsinC:\ mypath ...」だけで、どちらも当てはまりません。私はunittestもdoctestも使用していません。py.testのメニュー項目はありません。
test_sample.pyを開いてエディターウィンドウを右クリックすると、約束された「Create<name>」メニュー項目が表示されます。「Create'Unittestsin test_sa ...' ...」に続いて、「Run 'Test_saのユニットテスト...'"および"デバッグ'test_saのユニットテスト...'"。繰り返しになりますが、これはすべてユニットテストフレームワークに固有のものです。py.testには何もありません。
「unittest」というメニュー項目を試してみると、「名前」、「タイプ」のオプションを含むダイアログボックス、「フォルダ」と「パターン」、「スクリプト」と「クラス」を含む「テスト」グループボックスが表示されます。 「」や「関数」など。これは、Python単体テストの構成を追加するためのダイアログとして文書化されているものとまったく同じように聞こえますが、表示されるはずの「名前」、「実行するテスト」、「キーワード」オプションとは異なります。 py.testダイアログの構成で。ダイアログ内には、追加するテストフレームワークを切り替えるものは何もありません。
私はPython3.1.3とpytest2.0.3を搭載したWindowsでPyCharm1.5.2を使用しています。コマンドラインからテストを正常に実行できるpy.test
ため、pytestが正しくインストールされていないような単純なものではありません。
py.testテストを実行するようにPyCharmを設定するにはどうすればよいですか?