(unittest
を使用した)単体テストにPyCharmを使用しようとしていますが、それを機能させることができます。テストランナーは、テストケースとネストされたテスト関数のリストを適切に表示します。
ただし、テストが検出された後は、特定のテスト関数を(再)実行する方法を見つけることができません。使用可能な唯一のボタンでテストのリスト全体が実行され、単一のテスト関数を右クリックしても意味がありません。この目的のためのアクション。
ご想像のとおり、単一のテストのデバッグを目的とする場合は、不必要に長い時間がかかる可能性があります。
これを達成する方法は?たとえば、Visual Studioで可能であり、基本的な機能のように思えるため、何か不足している必要があると思います。
PyCharmの最近のバージョンでは、「右クリック」オプションの利用が断続的のようです。
1つの置き換えは、Edit Configurations...
に移動して、クラスとメソッドの名前を自分で入力することです。それは私にとってはうまくいきました
Pycharm 2018.1:再起動で、既存の実行構成を削除します-突然右クリックすると、単一のテストを実行するオプションが提供されます。 :-/
実際のクラスでテストを右クリックしてみましたか?そこから単一のテストを実行できるはずです。これが利用できない場合は、再インストールすることをお勧めします。
テストフィクスチャの複数の場所で同じテスト名が繰り返されているかどうかを確認してください。同じ問題があり、名前の競合を解決することで、テスト名を右クリックして個別に実行できました。
PyCharm 2018.3でこの問題が発生しました。
それは、奇妙な場所(関数の内部ではなく、関数の宣言)にブレークポイントがあったためと思われます。
すべてのブレークポイントをクリアすると、個々のテストをデバッグする機能が復元されたようです