有沒有辦法直接在測試反饋中顯示StaticLiveServerTestCase期間服務器上發生的錯誤?也就是說,當某些服務器函數調用錯誤和頁面不顯示時,默認情況下的測試執行不知道服務器錯誤。有沒有辦法將該輸出傳遞到測試線程?在Django StaticLiveServerTestCase期間在測試輸出中顯示服務器錯誤?
最好這些錯誤會顯示在測試代碼執行中直接顯示錯誤的相同位置。如果這不是(容易)可能,那麼快速查看這些服務器錯誤的下一個最佳方法是什麼?
謝謝!
代碼(如需要):
class TestFunctionalVisitor(StaticLiveServerTestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def tearDown(self):
self.browser.quit()
def test_visitor(self):
self.browser.get(self.live_server_url)
self.assertEqual(self.browser.title, "Something")
...
class Home(TemplateView):
template_name = 'home.html'
def get_context_data(self):
context = {}
MyModel = None
context['my_models'] = MyModel.objects.all()
return context
這已經顯著改變,以使之成爲簡單短。但是,當MyModel
是None
並試圖呼叫objects.all()
服務器有一個服務器500錯誤,但我得到的是從測試輸出的"Something" not in self.browser.title
錯誤,當我想在測試輸出中看到NoneType has no...
錯誤。
你能請出示你的代碼? –
@MedhatGayed:我添加了一個(刪節的)我的代碼示例。 –
[我如何調試由DJango測試服務器提供的錯誤500's?](http://stackoverflow.com/questions/8159414/how-do-i-debug-error-500s-served-up-by -django-test-server) –