2017-10-28 23 views
2

1つのファイルに60の機能テストがあります。私はそれらをNotepad ++で書いて、py.testをテストフレームワークとして使用しました。今日私はPyCharmとNotepad ++を交換することに決めました。あなたが写真で見ることができるように私は、PyCharmで機能テストの私のファイルを開いて、PyCharmからテストを実行しました:PyCharmで特定のテストを実行する方法

enter image description here

を今、私は全てのテストを実行できることを確認した後、私が実行しようとしました個々のテスト、例えばtest_login_with_extantUser_using_email。論理的には、テストを右クリックして、「テストを実行」ボタンなどが表示されることを期待していました。しかし、そのようなことは現れませんでした。実際、個々のテストを右クリックするだけでテストを実行する方法はないようです。

私の質問は、個々のテストをどのように実行できますか? Edit Configurationsメニューでそれぞれ設定を設定する必要がありますか?それは私が60のテストを持っていることを考慮すると、非常に長い時間がかかります。

enter image description here

+0

これはお試しですか? => https://stackoverflow.com/questions/36079152/run-a-specific-unit-test-function-inside-pycharm-ide-5-0-4 – shotgunner

+0

その価値については、設定を削除してからもう一度お試しください。 –

+0

ねえ、私はランダムに別のものを試しています。どういうわけか、私はすべてのテストではなく、ある種類のテストを実行することができました。私は何をしたのか分かりません。私はそれを理解しようとします。 – JRG

答えて

1

私はこの問題を発見しました。 Pycharmのバグで修正する必要があります。私はそのバグについて説明します。

テストがunittest.TestCaseを継承するクラスのメンバーでない場合は、個々のテストを右クリックすると、テストを実行するオプションが表示されません。私がpy.testを使用している場合のように、unittestを使用していなくても、これは当てはまります。

私がpy.testテストクラスをunittest.TestCaseから継承すると、テストを右クリックしたときにテストを個別に実行するオプションがありました。

私はPycharmにバグを報告しました。彼らはそれを修正するかどうかを時間が伝えます。 https://youtrack.jetbrains.com/issue/PY-26754

0

ベースpt.test docでは、特定のtest_caseを-k(キーワードを明示的に意味します)で実行するように指定できます。あなたの場合、CLIで実行している場合はpytest -k "test_login_with_extantUser_using_email"のようになります。

Pycharmで特定のテストを実行する場合は、[Run/Debug Configurations]の[Keywords]フィールドに入力する必要があります。 enter image description here

よろしくお願いいたします。

関連する問題