2017-05-25 51 views
1

是否有一個工具/軟件包可以使Django報告錯誤,可能是套接字或文件可以被拖尾,因爲它會經歷測試。我討厭在看到失敗的測試之前必須等整整15分鐘才能完成整個測試套件。在升級Django時尤其惱人,你會發現許多測試都有錯誤。有沒有辦法讓Django報告單元測試錯誤發生時和錯誤發生?

+0

哪些測試你在說什麼?你能否提供更多的上下文? – jonrsharpe

+0

您可以使用['--failfast'](https://docs.djangoproject.com/en/1.11/ref/django-admin/#cmdoption-test-failfast)選項運行測試,該選項會停止測試並在測試失敗後立即報告失敗。缺點是隻能看到一個失敗的測試。 – Alasdair

+0

我的項目中的所有單元測試。我有幾百個。因此,在將Django升級到1.11之後,我點擊了「manage.py test」並獲得了很多錯誤,我正在逐個修復。問題是我只有在所有測試運行後才能看到錯誤。另一種方法是使用--failfast選項運行測試,並根據報告修復第一個錯誤。 –

回答

0

您可以使用pytestpytest-django一起運行測試,並使用maxfail參數在多次測試失敗後停止測試。

py.test --maxfail=1 . # in your code directory 

pytest-django documentation

+0

有趣。類似於「--failsafe」選項。我會研究它。韓國社交協會。 –