עזרה בפענוח הבדיקות האוטומטיות / דיווח על בעיות אפשריות בבודק

נסה להריץ את הקוד שלך ותראה כי השגיאה הראשונה תקפוץ גם כן.
לגבי השגיאה שניה, כמו שכתוב בטסט, הפונקציונליות של המתודה שלך לא עובדת כפי שהוגדר בתרגיל.
בהצלחה! :slight_smile:

לייק 1

בצב שילוח 1 - האם השגיאה:

AssertionError: assert 1 in (0, 2)  +  where 1 = len([{'body': 'Hello, Newman.', 'id': 3, 'is_read': True, 'sender': 'Mr. Peanutbutter', ...}])

היא שגיאה אצלי או שזה משהו אצל הבודק? כי אם זה אצלי, אשמח להכוונה איפה לחפש. הבדיקות שאני מריץ הן על הבדיקה והן על החיפוש עובדות נכון.

למיטב הבנתי כל הבעיות שנמצאו עד כה טופלו.
מה הכותרת של תיבת השגיאה? (זו האינדיקציה לבדיקה שבה נמצאה השגיאה)

הכותרת: קריאת מספר הודעות. אבל זה לא עוזר. אם אני מבקש 1 אני מקבל 1. אם אני מבקש 2 אני מקבל 2. אם אני מבקש 50 ויש 2 אני מקבל 2. אם קראתי את כולם ומבקש אותם שוב, אז אני מקבל רשימה ריקה. אם אני לא מגדיר כמה, אז אני מקבל הכל. כמובן שאני לא מקבל משהו שכבר קראתי. לכן אמרתי שאני צריך הכוונה מה אני מפספס פה.

והשגיאה עדכנית? כי גם אצלי היה הבדל של “1” בין הספירה שלי לספירה של הבודק, אבל למיטב הבנתי זה טופל (אצלי השגיאה הזו נעלמה אחרי אחד העידכונים של הבודק).
מציעה לך לבדוק מצב שאתה מכניס 3 הודעות, קורא 2 ואז מבקש ללא פרמטר (מצפה לקבל 1 שלא נקראה).
אם אתה משוכנע שהמספרים שלך נכונים, שים פה לינק וחבר סגל יציץ בפעם הבאה שיהיה פה :wink:

יוצא בדיוק כמו שתיארת. אני גם אציין שצב שילוח 2 אצלי משתמש באותו קוד בדיוק פרט להבדל שהוא משתמש באובייקט של מחלקת הודעות, אבל הלוגיקה זהה לחלוטין ושם אין לי את השגיאה.
https://solve.pythonic.guru/view/101402

חללר
TypeError: ‘>’ not supported between instances of ‘datetime.datetime’ and ‘int’

לא מבין איפה השגיאה, השתמשתי באופרטור < בין שני int-ים

https://solve.pythonic.guru/view/100590

נסה להעלות מחדש, השגיאה הזו ישנה ולא אמורה להופיע

לייק 1

שנה את time_of_launch כך שיתקבל ישירות כ-datetime ואל תמיר אותו בפנים.

הסבר: במידה ובחרת לעבוד עם תאריכים בעזרת datetime אז מצופה כי לאורך כל הקוד האובייקטים יהיו מסוג זה, אך במקרה שלך מצופה לקבל מחרוזת בפורמט מאוד ספציפי ואז היא מומרת לאובייקט הנ"ל. לאחר השינוי שאני מציע אין סיבה לאף אחד לדעת על פורמט כלשהו מכיוון שהכל יעבוד מראש

לייק 1

אבל בתכלס אני חייבת לתקן את זה? דווקא נחמדה לי הספריה הזו…והיה נחמד ללמוד קצת לעבוד איתה

היי אשמח לעזרה בעניין!!

תיקנתי את הגשת בשעה אבל הוא כותב לי

https://solve.pythonic.guru/view/102414
split עם int לא על ה str אני עובדת על
int מעבירה אחר כך ל
לכן לא מבינה איפה אני טועה…

אותו מצב ואותה שגיאה אצלי, רק בצב שלוח 1.

היי,
אני רק רוצה לוודא שגם אצלי זו אותה הבעיה ושאין טעות נוספת שאני צריכה לתקן - https://solve.pythonic.guru/view/102145

תודה!

הי,
אחרי שתיקנתי את ההערות בצב שלוח - ואחרי שינוי השם לsubject קפצו לי הודעות שגיאה על מקרי קצה נוספים שעזרו לי לשפר את הקוד. תודה על שיפור הבודק האוטומטי! זה תורם מאד בעיני ללימוד ולחשיבה יותר לעומק.
תיקנתי את מה שהבנתי שיש לתקן בצב שלוח 2 ועדיין מופיעות הודעות שגיאה של בודק אוטומטי.

האם אלו ההודעות שאין צורך לתקן מאחר והשתמשתי במחלקה נוספת? או שיש עוד בעיות בקוד? אודה להבהרה :slight_smile:
https://solve.pythonic.guru/view/102551

אנא עבור שוב על הדרישות של התרגיל ותקן בהתאם (רמז: יש להשתמש במחלקה החדשה שכתבת)
ומזכיר כי לא חובה שהטסטים יעברו בצב שלוח 1+2

לייק 1

לא אמור לקרות יותר, אם זה עדיין כך נסה להעלות מחדש

תחילת שיגור בהכרח מצופה להכיל מידע מדויק על התאריך (ולא רק שעה) ולכן שימוש ב-time.time / datetime יהיה הדבר הנכון, והטסטים לא מעבירים רק מחרוזת של שעה ולכן לא עובר אצלך :slight_smile:

לייק 1

מצוין ללמוד דברים חדשים אך אנו גם מוגבלים בצד שלנו עם הטסטים ולפחות כרגע אבקש ממך להשתמש ב-time.time או datetime כדי שהטסטים יעבדו בצורה הנכונה.
למדנו המון מהשבוע הזה ונשפר את החוויה שלכם בשבוע הבא!

עריכה 17: תודה רבה לפני הכל :slight_smile:
עריכה2:
מחקתי את קבלת זמן מהמשתמש,
עכשיו אני מקבלת עוד שגיאה לא הגיונית בין str לint
אין לי השוואה בינהם… :anguished: :anguished: :anguished:
https://solve.pythonic.guru/view/102653


עריכה1: ערכתי את הטקסט שיהיה גם תאריך,
לא ברור לי,קראתי בפורום שרצוי שהמשתמש יכול לתת זמן (הקוד כמובן נותן זמן ממודול אם לא הוגדר לו)
אני לא מבינה מה המבנה שהמערכת מצפה לו?


לפני שאני שולחת את כל האפשרויות ונחסמת לי אפשרות העלה :grin:
הוא מצפה לשנה, חודש, יום ושעה או גם לשאר?
והאם מצפה לחודש במספר או לא…
(את כל האפשרויות וההוספות יש לי בתרגיל כמו שראית, אני רק צריכה רק להתאים למה שהבודק מצפה)

  • עוד שאלה שלא ברורה לי,
    כבר כמה פעמים הוא כותב לי “שעדיף להשתמש פשוט בlist”
    למרות שאני מכוונה משתמשת בlist comprehension
רמז נראה לי

כדי ששני הmain יהיו אותו דבר ואוכל להשוות

למה הכוונה שהוא רוצה שאשתמש בlist זה סתם האריך לי (השורה לא הייתה ארוכה)…