Тест Django не создал тестовую базу данных и не работает

каждый

Я создал TestCase, но когда я ввожу команду "python manage.py test", этот тест не работает. Помогите мне, пожалуйста,

from django.test import TestCase
from accounts.models import UserProfile 



class AccountsTestCase(TestCase):    
    def setUp(self):
        print('test_setUp')
        UserProfile.objects.create(email='test@test.com', password='user111333')

    def get_user(self):    
        user = UserProfile.objects.get(email='test@test.com')

Вам не хватает методов assert и аббревиатуры test_ в начале функции. Без них вы не сможете провести тестирование.

Я думаю, что этот подход поможет:

from django.test import TestCase
from accounts.models import UserProfile 

class AccountsTestCase(TestCase):    
    def setUp(self):
        print('test_setUp')
        self.someuser = UserProfile.objects.create(
                           email='test@test.com', 
                           password='user111333'
                           )

    def test_get_user(self):    
        user = UserProfile.objects.get(email='test@test.com', password='abcd123')
        user.save()
        self.assertTrue(user)
        self.assertEqual(user.email,'test@test.com')
        self.assertNotEqual(user, self.someuser)
        self.assertNotEqual(user.email,'test@other_test.com')
 

Вот список с другими утверждениями:

Assertions

# Method # ---> Checks that

assertEqual(a, b) # ---> a == b
assertNotEqual(a, b)    a != b
assertTrue(x)# ---> bool(x) is True
assertFalse(x)# ---> bool(x) is False
assertIs(a, b)# ---> a is b
assertIsNot(a, b)# ---> a is not b
assertIsNone(x)# ---> x is None
assertIsNotNone(x)# ---> x is not None
assertIn(a, b)# ---> a in b
assertNotIn(a, b)# ---> a not in b
assertIsInstance(a, b)# ---> isinstance(a, b)
Вернуться на верх