30

すべての単体テストを実行するためにpycharmからnosetestを実行するにはどうすればよいですか?

pycharm が python の unittest と py.test をサポートしていること、および pycharm 1.1 で NOSETEST を適切にサポートすることは知っていますが、回避策があるかどうか疑問に思っていました。

4

3 に答える 3

41

Pycharm(2.6)の現在のバージョンでは、テストファイルに「runNosetestsin...」というコンテキストメニューがあるはずです。これが欠落している場合は、に移動してfile->settings->Project Settings->python integrated tools、デフォルトのテストランナーがNosetestsであることを確認してください。もちろん、Nosetestsをインストールする必要があります-インストールしていない場合、pycharmはこれを提供します。

これには制限があります。問題のファイルにunittest.TestCaseから派生したクラスがない場合、これは自動的に表示されません。nose.toolsまたは単純なアサーションを使用している場合、これは自動的に提供されません。これはおそらくバグです。

于 2012-11-13T10:39:54.170 に答える
2

グラフィカル テスト ランナーがなくても問題ない場合は、「Python スクリプト」実行構成を作成し、コマンド ラインから実行するようにテストを実行できます。

ノーズ テストをグラフィカル テスト ランナーで動作させる唯一の方法は、残念ながら、PyCharm ディストリビューションから helpers/pycharm/utrunner.py をハックすることです。

于 2010-10-14T09:53:35.300 に答える