Jak załadować fixture do testów?

0

Witam serdecznie. Chciałem załadować fixtury testowe do testów mojej aplikacji. Czy może mi ktoś pomóc bo mi nie ładuje fixture z tego co sie orientuje. Bo zwraca bład, że Produkt matching query does not exist.... czyli nie ma produktu,który próbuje załadować

class MonkeyShop_Test(TestCase):
    fixtures = ['var/fixtures/fixtures.xml']

    def test(self):
        resp = self.client.get('/produkty/ogrod/doniczki/doniczka-10-litrowa', follow=True)
        self.assertContains(resp, "doniczka 10 litrowa", status_code=200)
        resp = self.client.get('/produkty/', follow=True)
        self.assertContains(resp, "Produkty", status_code=200)
0

Która asercja ci to zwraca i jak te fixtures masz zładowane?

1

Hm, pokaż ten plik var/fixtures/fixtures.xml,
Ścieżki się zgadzają?
Proponuje daj printa sobie na Product.objects.all() i zobacz czy faktycznie importuje CI te produkty.

0

Jak zmienie sciezke do fixtury to zwraca error django.core.management.base.CommandError: No fixture named 'fixtures' found.

dlatego wydaje mi sie ze link do fixtur jest dobry.

Produkt.objects.all() zwraca <QuerySet [<Produkt: Doniczka 10 litrowa>, <Produkt: Doniczka 5 litrowa>, <Produkt: Duże Puzzle - 1000 elementów>, <Produkt: Inna zabawka>, <Produkt: Puzzle>, <Produkt: doniczka 5 litrowa>]>

Czyli fixtury załadowane poprawnie

p.s

to dlaczego mi zwraca błąd
apps.monkeyShop.models.Produkt.DoesNotExist: Produkt matching query does not exist.

gdy próbuje przetestować widok

1 użytkowników online, w tym zalogowanych: 0, gości: 1