5
A
回答
2
單元測試,你可以使用類似(感謝@Hedde提醒我的名字。):
from django import test
from django.core.urlresolvers import reverse
from page.urls import urlpatterns
class PageTest(test.TestCase):
def test_responses(self):
for url in urlpatterns:
response = self.client.get(reverse(url.name))
self.assertEqual(response.status_code, 200)
0
首先,500個錯誤是不可接受的,像New Relic這樣的集中式日誌解決方案會爲您提供異常的詳細回溯(通常是500錯誤的原因)。或者你可以做一個古老而便宜的解決方案:每次發生500次郵件時發送一封電子郵件。還有其他集中式日誌解決方案,也用Python編寫,但不幸的是我不記得他們的名字。
如果你還希望測試頁不返回500,有很多可能的方式:
- 硒/ webdriver的或等效的功能測試。強勁,但需要顯著努力
- 定義腳本來解決有關間歇500錯誤,你應該運行的網頁
HTTP狀態運行計劃的檢查測試幾次連續。
更新:對於跟蹤誤差,最好使用像https://github.com/getsentry/sentry/和解決這些問題的時候了
相關問題
- 1. 頁面狀態,用於測試檢查
- 2. 在500狀態頁面顯示圖像(Django)
- 3. Nginx狀態頁面
- 4. Django靜態頁面?
- 5. django-webtest在頁面上測試網址
- 6. ASP.Net主頁面和頁面狀態
- 7. OutputCache動態頁面狀態
- 8. SSRS網頁錯誤狀態代碼500
- 9. Django 1.4本地500錯誤頁面
- 10. 測試頁面 - WordPress
- 11. XHTML測試頁面
- 12. HTTP狀態500通過webapp錯誤頁面定製
- 13. HTTP狀態500 - 發生異常處理JSP頁面
- 14. HTTP狀態500 - 處理JSP頁面發生異常(休眠)
- 15. 404和500狀態的自定義錯誤頁面
- 16. 如何避免堆棧跟蹤HTTP狀態500頁面MaxUploadSizeExceededException
- 17. AngularJS一個多頁狀態頁面
- 18. GAE詳細狀態頁面
- 19. PHP post facebook頁面狀態
- 20. 頁面加載狀態
- 21. asp.net狀態保存頁面
- 22. 菜單頁面狀態
- 23. MVC狀態頁面響應
- 24. 保留頁面狀態
- 25. 保存頁面狀態mvc4
- 26. 保存AJAX頁面狀態
- 27. 自定義Django 404頁面和Django調試頁面
- 28. 如何強制一個500錯誤來測試錯誤頁面
- 29. 返回上一頁狀態不是當前狀態頁面狀態在Javascript中
- 30. 當點擊重載頁面時,Django頁面停留在加載狀態。
對於帶參數的頁面我不相信。但要忽略它們,我可以檢查NoReverseMatch異常。 – DataGreed