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

#django #testing #installation #testcase

#джанго #тестирование #установка #тестовый набор

Вопрос:

каждый

Я создал TestCase, но когда я ввел команду «python manage.py тест», этот тест не работает. Вы можете мне помочь, пожалуйста?

 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')  

Комментарии:

1. вы настроили тестовую базу данных в settings.py

Ответ №1:

Вам не хватает 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  
Метод Проверяет, что
Утверждение(a, b) a == b
Утверждение не равнозначно(a, b) a != b
Утверждение истинно(x) bool(x) истинно
assertFalse(x) bool(x) является ложным
Утверждение(a, b) а — это б
Утверждение не(a, b) а — это не в
ассертИсНоне(x) x — это ничто
Утверждение не имеет значения(x) x — это не Ничто
Утверждение(a, b) а в б
Утверждение(а, б) а не в б
Утверждение(a, b) isinstance(a, b)
   

Комментарии:

1. Вы приветствуете. Я просто спрашиваю вас, помог ли этот ответ отметить его как ответ. Спасибо.