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