Jak załadować fixture do testów?

Jak załadować fixture do testów?
hubertsuder
  • Rejestracja:ponad 2 lata
  • Ostatnio:3 miesiące
  • Postów:119
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ć

Kopiuj
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)
edytowany 5x, ostatnio: Riddle
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:2 minuty
  • Postów:4938
0

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


edytowany 2x, ostatnio: lion137
SZ
  • Rejestracja:ponad 14 lat
  • Ostatnio:około godziny
  • Postów:182
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.

edytowany 1x, ostatnio: szok
hubertsuder
  • Rejestracja:ponad 2 lata
  • Ostatnio:3 miesiące
  • Postów:119
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

edytowany 3x, ostatnio: hubertsuder

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.