Έκανα ένα δικό μου μικρό project για να δοκιμάσω λίγο τα tests και μου δουλεύει κανόνικά σου στέλνω όλα τα κομμάτια κώδικα και ελπίζω να βρεις που είναι το λάθος σου
tests.py
from django.test import TestCase
class Test_Thanks_Page(TestCase):
def test_thanks_redirect(self):
names=['Θοδωρής', 'Χρίστος', 'Αποστόλης', 'Τάσος']
for name in names:
response = self.client.get('/register/thanks/'+name+'/')
self.assertEqual(response.status_code, 200)
self.assertContains(response,name)
views.py βάζω μόνο τη συνάρτηση που σχετίζεται
def thanks(request, user_name):
context={'user_name':user_name}
return render(request, 'registr/thanks.html', context)
urls.py
from django.urls import path, re_path
from . import views
urlpatterns = [
path('', views.registr, name='registr'),
path('thanks/<str:user_name>/', views.thanks, name='thanks'),
]
Μήν σε προβληματίζει ο τρόπος που ορίζονται τα url με path είναι το ίδιο απλά django2
και στο python manage.py test registr όλα δουλεύουν κανόνικα