私にはファイルがあり、「test」で始まるメソッドがたくさんあります。今、私はこのファイルを実行したいのですが、__name__ == "__main__"
それをセットアップする構成体。しかし、右クリックするか、メニューバーを実行すると、「xxxでユニットテストを実行する」しか表示されません(Pycharm)。これは非常に迷惑な動作です。
誰かがこれを回避する方法を教えてください。
'if name == "main"'ブロック内を右クリックすると、「ユニットテストの実行」の代わりに通常の「スクリプトの実行」オプションが表示されます。 。その後、作成した実行構成を保存し、それを使用してスクリプトを実行できます。
@yoleの答えに欠けている詳細の1つは、ファイルを右クリックして実行/デバッグする前に、ファイルに関連付けられている既存の構成を削除する必要があることです。したがって、完全な手順は次のとおりです。
if __name__ == '__main__':
ブロック内を右クリックRun
を選択しますその後、期待どおりにファイルを実行またはデバッグできるはずです。
私は@yoleの答えを得ることができませんでしたが、実行>構成の編集>新しい構成(プラス記号)> pythonを選択し、名前を入力します(私のものは「流血のユニットテストをやめた」)を選択し、正しいスクリプト
PyCharm Community Edition 2017.2 EAPの使用。ここに私がそれをした方法があります:
Run
メニューからRun...
を選択します。 (またはそのキーボードショートカットを使用)edit configuration...
、my_script_name
、Unittests in my_script_name.py
の少なくとも3つのエントリを含むポップアップメニューが表示されます。 my_script_name
の右矢印をクリックします。save configuration
オプションが表示されるはずです。それを選んでください。設定が再度変更された場合は、同じ手順に従いますが、今回は最後の手順でrun
を選択します。
私は同じ問題を抱えていて、取り組んでいるプロジェクトのディレクトリにある.idea
フォルダを削除して、再びテストを通常どおり実行することができました。
PyCharm 2018.2.4 (Community Edition)
Build #PC-182.4505.26, built on September 19, 2018
JRE: 1.8.0_152-release-1248-b8 AMD64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
追伸ヘルプ->バージョン情報に移動して、PyCharmのバージョンを確認できます。