Estou com um erro que diz que a minha classe aluraflix.programas está com problemas. Ainda não consegui uma solução. Conseguem me ajudar?
Classe test_fixture:
from django.test import TestCase
from aluraflix.models import Programa
class FixturesDataTestCase(TestCase):
def setUp(self):
fixtures = ['programas_iniciais']
def test_carregamento_dados_fixture(self):
programa_bizarro = Programa.objects.get(pk=1)
todos_programas = Programa.objects.all()
self.assertEqual(programa_bizarro, 'Coisas bizarras')
self.assertEqual(len(todos_programas), 9)
Model:
from django.db import models
class Programa(models.Model):
TIPO = (('F', 'Filme'),('S', 'Serie'),)
titulo = models.CharField(max_length=50)
tipo = models.CharField(max_length=1,choices=TIPO, blank=False, null=False,default='F')
data_lancamento = models.DateField()
likes = models.PositiveIntegerField(default=0)
dislikes= models.PositiveIntegerField(default=0)
def __str__(self):
return self.titulo
Mensagem de erro:
(.venv) PS C:\Users\fknet\OneDrive\Área de Trabalho\Projetos Python\Projeto-Api-Teste-e-Doc> python manage.py test
Found 9 test(s).
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
.....E...
======================================================================
ERROR: test_carregamento_dados_fixture (testes.test_fixtures.FixturesDataTestCase.test_carregamento_dados_fixture)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\fknet\OneDrive\Área de Trabalho\Projetos Python\Projeto-Api-Teste-e-Doc\testes\test_fixtures.py", line 10, in test_carregamento_dados_fixture
programa_bizarro = Programa.objects.get(pk=1)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\fknet\OneDrive\Área de Trabalho\Projetos Python\Projeto-Api-Teste-e-Doc\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\fknet\OneDrive\Área de Trabalho\Projetos Python\Projeto-Api-Teste-e-Doc\.venv\Lib\site-packages\django\db\models\query.py", line 637, in get
raise self.model.DoesNotExist(
aluraflix.models.Programa.DoesNotExist: Programa matching query does not exist.
----------------------------------------------------------------------
Ran 9 tests in 4.161s
FAILED (errors=1)
Destroying test database for alias 'default'...