#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. Вы приветствуете. Я просто спрашиваю вас, помог ли этот ответ отметить его как ответ. Спасибо.