web-dev-qa-db-ja.com

PyCharm内で特定の単体テスト関数を実行するIDE 5.0.4

unittestを使用した)単体テストにPyCharmを使用しようとしていますが、それを機能させることができます。テストランナーは、テストケースとネストされたテスト関数のリストを適切に表示します。

ただし、テストが検出された後は、特定のテスト関数を(再)実行する方法を見つけることができません。使用可能な唯一のボタンでテストのリスト全体が実行され、単一のテスト関数を右クリックしても意味がありません。この目的のためのアクション。

enter image description here

ご想像のとおり、単一のテストのデバッグを目的とする場合は、不必要に長い時間がかかる可能性があります。

これを達成する方法は?たとえば、Visual Studioで可能であり、基本的な機能のように思えるため、何か不足している必要があると思います。

22
Erwin Mayer

プロジェクトのデフォルトのテストフレームワークを確認してください...

あなたはおそらく「unittest」がデフォルトであることに慣れているでしょう。これにより、カーソルをテスト定義に置き、「SHIFT-CTRL-R」を押してその1つのテストを実行できます。

デフォルトは 'py.test'に変更されたようで、動作とキーボードショートカットが異なります。私はOSXを使っているので、ymmvです。

埋葬場所:

設定->ツール-> Python統合ツール-> "デフォルトのテストランナー:"

enter image description here

9
John Mee

PyCharmの最近のバージョンでは、「右クリック」オプションの利用が断続的のようです。

1つの置き換えは、Edit Configurations...に移動して、クラスとメソッドの名前を自分で入力することです。それは私にとってはうまくいきました

7
Maximilian

Pycharm 2017.2.3の下:

重要なステップ:

  1. default test runner(unittests)を(nosetestsまたはpy.test)、どちらも問題ありません。
  2. 次に、IDEは単一を実行できますtest function現在。
  3. 以下のスクリーンショットの手順に従ってください。

1.設定を変更します。

enter image description here

2.単一のテスト関数を実行します。

enter image description here

enter image description here

3.すべてのテスト機能を実行します。

enter image description here

enter image description here

3
HuanHuang

Pycharm 2018.1:再起動で、既存の実行構成を削除します-突然右クリックすると、単一のテストを実行するオプションが提供されます。 :-/

3
user48956

実際のクラスでテストを右クリックしてみましたか?そこから単一のテストを実行できるはずです。これが利用できない場合は、再インストールすることをお勧めします。

3

テストフィクスチャの複数の場所で同じテスト名が繰り返されているかどうかを確認してください。同じ問題があり、名前の競合を解決することで、テスト名を右クリックして個別に実行できました。

1
Sampath

PyCharm 2018.3でこの問題が発生しました。

それは、奇妙な場所(関数の内部ではなく、関数の宣言)にブレークポイントがあったためと思われます。

すべてのブレークポイントをクリアすると、個々のテストをデバッグする機能が復元されたようです

0
slashdottir