Тест 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)