اواجه مشكلة في بعض الاختبارات للـ App

اوجه مشكلة 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

@YaserAlnajjar @hichem2h
ساعدوني يا شباب !

3 Likes

السلام عليكم
إليك مشاهدة حية لعمل test عندي تعمل بشكل عادي


يمكن الباسوورد user123 يحتوي على 7 characters ومألوف لذا يفشل الـ test باختبار الـ signup
لما جربت البارحة ادخلت باسووردي الحقيقي لذا في الجواب أعطيتك باسوورد مألوف
جرب بادخال اسم user و email غير موجودين في قاعدة بياناتك مع strong password وأخبرني
3 Likes

الحمد لله غيرت الداتا في وقتها واشتغلت …شكرا لكي اختي لارا وجزاكي الله كل خير

4 Likes