2016-04-07 10 views
0

çalışır getiri elde - bu 200Django Test istemcisi Bu Django benim ilk testtir 404 Ancak kabuk

yanıt ben yaratıyorum böylece kimlik doğrulama kullanıyorum iddia için basit görünüm testi var ilk etapta deneme kullanıcı: Benaynı deneyin, ancak eğer

def test_settings_view_is_diplayed_correctly(self): 

    login = self.client.login(username = self.username, password = self.password) 
    response = self.client.get('/') 
    self.assertEqual(response.status_code, 200) 

Bu her zaman 404 döndürür: Burada

class SettingsTests(TestCase): 

def setUp(self): 
    self.client = Client() 
    self.username = 'test_user' 
    self.email = '[email protected]' 
    self.password = 'test' 
    self.user = User.objects.create_user(self.username, self.email, self.password) 


def tearDown(self): 

    self.user.delete() 

Ben görünümü sınamak çalışıyorum gerçek test varçalışır ve 200 verir!

Birisi bana burada neyin yanlış olduğunu söyler misiniz?

+1

Lütfen 404 döndüren görünümü gösterin. – Alasdair

+0

@Alasdair - sorunu çivilenmişsiniz! Görünümde bu soruna neden olan bir get_object_or_404 kısayolu vardı! Benim hatam! Öneriniz için çok teşekkürler! :) – user1544500

cevap

1

Sorun, Alasdair'in önerdiği gibi manzaradı. Bir get_object_or_404 kısayolu vardı ve gerekli nesneyi sağlamadım. Bu nedenle, görünüm 404 geri dönüyordu ve test başarısız oldu ...