2016-05-12 3 views
1

私は何をやったのかわからなかったのですが、何ヶ月もPycharmを使っていましたが、突然私が抜け出せない機能に突入しました。"Nosetests"を実行せずPycharmで.pyファイルを実際にデバッグまたは実行するにはどうすればいいですか?

私はPythonには比較的新しいので、Pythonオブジェクトの簡単なテストを設定します。オブジェクトが呼び出された関数の内部で更新されるかどうかを見たいと思っていましたが、それはポイントの横にあります。どういうわけか、命名規則や何かを使って、コードを実行する代わりにPycharmに "nosetests"を実行させて、デバッグを実行したり実行したりするように説得しました。コンソール出力は何も...と状況がGoogleに不可能です...

とにかく、私はPycharm Pythonプロジェクト内で次のようでした:

私は中__init__.pyファイルがあるスクラッチ(という名前のディレクトリを作成しましたそれから)scratch.pyという名前のPythonファイルを作成します。 scratch.pyインサイド

、私は次のコードを書いた:う

def add_item_function(x): 
    x.list.append("hello,world") 

class scratch(object): 
    def __init__(self): 
     self.list = [] 
    def add_item(self): 
     add_item_function(self) 

x = scratch() 
add_item_function(x) 
print(x.list) 
y=1 #<-- here is where I put the breakpoint 

をと関係なく、私は何をすべきか、IDEは唯一の「nosetests」を実行していない...私はにブレークポイントを入れてみました...とコード実際にはデバッグのブレークポイントに到達しましたが、コンソールへの唯一の出力は "nosetest"であり、私のコードではありません。

さらに、私は何も変更しませんでした。私はこのすべての時間をやっている - クラスを作成し、それらの下に関数とコードを実行する...これはこれまでに起こったことがない。


私は、プロジェクト内の「スクリプト」に、デバッグ用の設定...とNosetestsのデフォルトを見つけました...しかし、私はそれを無効にすることはできません - それは、ラジオボタンです。明らかに私のコードの一部分でなければなりません...私はこれをトグル/オフにし、私がそれを言う方法を実行するプログラムを取得するには?

答えて

0

あなたはEdit Configurationsに試すことがあります。 https://www.jetbrains.com/help/pycharm/2016.1/creating-and-editing-run-debug-configurations.html

1つの以上の提​​案は、それがよりdetaisため、エントリポイントです示すためにif __name__ == '__main__'を使用することです:What does if __name__ == "__main__": do?

+0

ただ、これに追加するには... PyCharmは異なる味を持っていますテスト構成のいくつかのフレーバーを含む、実行コンフィギュレーションのノーズは、これらの1つですが、あなたはまた、単なる単体テストを選ぶこともできます。このトピックを紹介するために[ビデオ](https://www.youtube.com/watch?v=-VzJvNLooj4)と[詳細なテストビデオ](https://blog.jetbrains.com/pycharm/2016/04 /詳細なスクリーンキャストオンテスト/)。 –

関連する問題