すべての単体テストを実行するためにpycharmからnosetestを実行するにはどうすればよいですか?
pycharm が python の unittest と py.test をサポートしていること、および pycharm 1.1 で NOSETEST を適切にサポートすることは知っていますが、回避策があるかどうか疑問に思っていました。
すべての単体テストを実行するためにpycharmからnosetestを実行するにはどうすればよいですか?
pycharm が python の unittest と py.test をサポートしていること、および pycharm 1.1 で NOSETEST を適切にサポートすることは知っていますが、回避策があるかどうか疑問に思っていました。
Pycharm(2.6)の現在のバージョンでは、テストファイルに「runNosetestsin...」というコンテキストメニューがあるはずです。これが欠落している場合は、に移動してfile->settings->Project Settings->python integrated tools
、デフォルトのテストランナーがNosetestsであることを確認してください。もちろん、Nosetestsをインストールする必要があります-インストールしていない場合、pycharmはこれを提供します。
これには制限があります。問題のファイルにunittest.TestCaseから派生したクラスがない場合、これは自動的に表示されません。nose.toolsまたは単純なアサーションを使用している場合、これは自動的に提供されません。これはおそらくバグです。
グラフィカル テスト ランナーがなくても問題ない場合は、「Python スクリプト」実行構成を作成し、コマンド ラインから実行するようにテストを実行できます。
ノーズ テストをグラフィカル テスト ランナーで動作させる唯一の方法は、残念ながら、PyCharm ディストリビューションから helpers/pycharm/utrunner.py をハックすることです。