web-dev-qa-db-ja.com

PyCharmでPytestを無効にする

「test_」で始まるファイルがある場合、PyCharmはこれをPyTestで実行しようとします。通常どおりに実行したい(通常のPythonスクリプトとして)。これを行うにはどうすればよいですか?

ソリューションで編集:A。Romeauが指摘したように、これを行う方法はいくつかあります。

  1. 通常実行する特定のテストファイルの場合:

    • ファイルを実行します... py.testまたはその他のテストフレームワークで実行されることに注意してください。
    • 右上の「py.testintest_something.py」のようなドロップダウンボックスをクリックします。
    • 「構成の編集」をクリックします。これにより、左側のオプションとして「Python」と「Pythonテスト」が表示されたウィンドウが開きます。 「Pythonテスト」セクションにいることに気付くでしょう。
    • 「Target:」フィールドにファイルパスをコピーします。
    • 左上の赤い「-」をクリックすると、そのテスト構成が削除されます。
    • 次に、緑色の「+」をクリックし、「Python」を選択して、コピーしたファイルパスを「Script:」フィールドに貼り付けます。
    • 「OK」を押します。これで、テストファイルは通常のスクリプトとして実行されます。
  2. Pytestでsetup.cfgファイルを編集して(今はわからないオプションをいくつか使用して)、テストが「検出」されないようにします(これは試していません)。

どちらの解決策も良くありません。 1は、このように実行する可能性のあるファイルごとに大きなマルチクリックと処理を実行する必要があるため、不便です。 2は、コンソールからpytestを正常に実行するのを妨げるため、不便です。

JetBrains:神の愛のために、自動ユニットテストを無効にするオプションを追加してください。 pytest/UnitTestの出力は、テストのバグを追跡しようとするときに通常のインタープリターの出力ほど役に立たないため、非常に煩わしいです(失敗した行へのリンクがない、特定の関数だけを簡単に実行できないなど) 。

PyCharmの「問題」が開かれました ここ

13
Peter

その特定のファイルの実行構成を[構成の実行/編集]で作成するか、py.testのテスト検出設定を変更して、test_ *で始まるファイルがデフォルトでテストファイルと見なされないようにすることができます。

詳細はこちら:

http://pytest.org/2.2.4/example/pythoncollection.html

4
A. Romeu