اوجه مشكلة Fail لبعض الاختبارات الموجوده في accouns app ولا اعرف كيفية حلها ، وهذا رابط المستودع علي Github يرجي التحقق من المشروع وعمل run للإختبارات والمساعدة في حل مشكلتي جزاكم الله خيراً .
4 Likes
السلام عليكم أخي
نسخت مشروعك عندي وجربت أن أشغل الإختبارات وفعلا لم تنجح ففتحت ملف tests.py
الموجود في accounts ولاحظت أنك تحاول انشاء مستخدم بهذه البيانات:
data = {
'username': 'Cj',
'email': '[email protected]',
'password1': 'hossamcj011',
'password2': 'hossamcj011'
}
وفي الواقع المستخدم موجود أصلا في قائمة الـ users في قاعدة بياناتك ، فقمت بادخال مستخدم آخر
data = {
'username': 'johndoe',
'email': '[email protected]',
'password1': 'user123',
'password2': 'user123'
}
وأعدت تشغيل الإختبار ونجح
فقبل أن تشغل test جديد أدخل بيانات مستخدم جديدة
4 Likes
$ python manage.py test
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
........FFF................
======================================================================
FAIL: test_redirection (accounts.tests.SuccessfulSignUpTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "F:\MyDevelopment\boards-project\myproject\accounts\tests.py", line 55, in
test_redirection
self.assertRedirects(self.response, self.home_url)
File "F:\MyDevelopment\boards-project\venv\lib\site-packages\django\test\testca
ses.py", line 345, in assertRedirects
self.assertEqual(
AssertionError: 200 != 302 : Response didn't redirect as expected: Response code
was 200 (expected 302)
======================================================================
FAIL: test_user_authentication (accounts.tests.SuccessfulSignUpTests)
Traceback (most recent call last):
File "F:\MyDevelopment\boards-project\myproject\accounts\tests.py", line 68, i n
test_user_authentication
self.assertTrue(user.is_authenticated)
AssertionError: False is not true
======================================================================
FAIL: test_user_creation (accounts.tests.SuccessfulSignUpTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "F:\MyDevelopment\boards-project\myproject\accounts\tests.py", line 58, in
test_user_creation
self.assertTrue(User.objects.exists())
AssertionError: False is not true
----------------------------------------------------------------------
Ran 27 tests in 0.790s
FAILED (failures=3)
Destroying test database for alias 'default'...
يا اخي المشكلة لسه موجوده مع تغير الداتا التي اوضحتها لي …!!!
3 Likes
السلام عليكم
إليك مشاهدة حية لعمل test عندي تعمل بشكل عادي
يمكن الباسوورد user123 يحتوي على 7 characters ومألوف لذا يفشل الـ test باختبار الـ signup
لما جربت البارحة ادخلت باسووردي الحقيقي لذا في الجواب أعطيتك باسوورد مألوف
جرب بادخال اسم user و email غير موجودين في قاعدة بياناتك مع strong password وأخبرني
3 Likes
الحمد لله غيرت الداتا في وقتها واشتغلت …شكرا لكي اختي لارا وجزاكي الله كل خير
4 Likes