2016-03-07 104 views
4

如果我有一個文件「TEST_」開頭,PyCharm嘗試與PyTest運行此。我想正常運行它(作爲一個普通的Python腳本)。我怎樣才能做到這一點?禁用Pytest在PyCharm

編輯與解決方案:作爲A. Romeau指出,有很多方法可以做到這一點:

  1. 對於要正常運行,給定的測試文件:

    • 運行該文件...注意它運行在py.test或其他一些測試框架下。
    • 點擊在右上角的下拉框,上面寫着類似「在test_something.py py.test」。
    • 點擊「編輯配置」。這將在左邊打開一個窗口,其中包含「Python」和「Python測試」作爲選項。你會注意到你在「Python測試」部分。
    • 複製「目標:」字段中的文件路徑。
    • 單擊左上角的紅色「 - 」,將刪除該測試配置。
    • 現在,點擊綠色的「+」,選擇「巨蟒」,並粘貼文件,您在複製路徑「腳本:」字段中。
    • 按「確定」。您的測試文件現在將作爲普通腳本運行。
  2. 編輯在pytest您setup.cfg文件(有一些選項,我現在不知道),所以它不會「發現」你的測試(我沒有試過)。

兩種解決方案都不好。 1是不方便的,因爲您需要經歷一次大的多點擊併爲每個可能想要這樣運行的文件進行處理。 2不方便,因爲它會干擾你正常運行pytest,從控制檯。

JetBrains公司:請對上帝的愛只是增加一個選項來禁用自動單元測試。這非常煩人,因爲pytest/UnitTest的輸出在試圖追蹤測試中的錯誤(沒有鏈接到失敗的行,不能單獨運行給定的函數等)時不如常規解釋器的輸出有幫助。 。

一個PyCharm 「問題」 已經打開here

+0

請加我的要求,以及對懇求JetBrains公司來解決這個問題。 –

回答

1

您可以創建爲特定的文件運行配置,下運行/編輯配置,也可以更改測試發現設置py.test,所以先從默認TEST_ *不被視爲測試文件的文件。

點擊此處瞭解詳情:

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

+0

謝謝。但是這兩種解決方案都不適合我。請參閱編輯。 – Peter

+1

不幸的是,更改運行配置是最好的方法。在右上角,轉至下拉列表,然後選擇編輯配置>刪除測試配置(按「 - 」),在Python下添加一個配置,並在「腳本:」字段中輸入腳本的完整路徑。 – Peter