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

תודה על התגובה הזריזה בתיקון התיקונים והבדיקות!

לייק 1

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

2 לייקים

בחללר עכשיו התווסף לי -
TypeError: ‘<’ not supported between instances of ‘datetime.datetime’ and ‘int’

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

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

נא קישור לתרגילים, אחרת לא אוכל לבדוק

אהלן גם
קיבלתי את ההערה הזו בחללר:


אני לא מבין אבל - אני מגדיר מה עובר ואיזה טייפ, אז אני לא מבין.
אשמח לעזרה ותודה מראש

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

https://solve.pythonic.guru/view/100307
אני באותו בעיה כמוהו

עבור צב שלוח - קיבלתי את ההערה הבאה:

AssertionError: לאחר שקראנו שתי הודעות ואז ביקשנו שוב לקבל רק את ההודעות שלא נקראו מתוך שתי ההודעות הראשונות מהתיבה, היינו אמורים לקבל 0 הודעות אך קיבלנו [{‘id’: 3, ‘subject’: ‘Test subject’, ‘body’: ‘Hello, Newman.’, ‘sender’: ‘Mr. Peanutbutter’, ‘read’: 1}]. assert 1 == 0 + where 1 = len([{‘body’: ‘Hello, Newman.’, ‘id’: 3, ‘read’: 1, ‘sender’: ‘Mr. Peanutbutter’, …}])

אני מניח כי מיממשתי שעבור כל N שמזינים אנחנו קוראים את N ההודועת שטרם נקראו, ולא דווקא עובר על N ההודעות הראשונות. השאלה אם לתקן את התרגיל את שההבנה שלי הייתה בסדר

שלום,
קיבלתי כמה הערות שאני מבינה אותם ואשמח לעזרה.

  1. בשאלת חללר - קיבלתי שגיאה:
    https://solve.pythonic.guru/view/101409
    שגיאה:
 TypeError: '>=' not supported between instances of 'NoneType' and 'int'

כשבקוד אין לי כלל =<

מה ההערה הזאת אומרת
תודה רבה על העזרה

תודה. כמו שאפשר לנחש, קשה לגרום לבודק האוטומטי להבין בדיוק איך אתה מצפה לקבל את התאריך. זה יכול להיות בצורת datetime, time, או במקרה שלך – מחרוזת מהצורה YYYY-MM-dd HH:MM:ss. תחשוב שבאותה מידה זה יכול להיות גם d/M/YY H:M:S, ככה שזה סופר טריקי.
בכ"מ תיקנתי את זה ועכשיו זה אמור לעבוד.

ר’ הערה למעלה.
עכשיו יש לך בעיה חדשה לתקן :slight_smile:

הפעולה get_distance אצלך לא מחזירה ערך בר השוואה במקרים מסוימים.

:thinking:
בחללר -


גם אצלי יש את אותה השגיאה, לא כלכך הבנתי למה get_distance צריכה גם להחזיר None, זאת פונקציה שמחזירה את המרחק שהחללית עברה, לא?

למקרה שצריך זה הקישור לתרגיל -
https://solve.pythonic.guru/view/100292

https://solve.pythonic.guru/view/101426
היי ים, תיקנתי את מה שהיה רשום לי אבל עכשיו הוא רושם שאני משווה בין int לstr ובשום מקום אין לי השוואה שכזאת…
הפעולות היחידות שאניי עושה זה strptime על דברים ואז הם כבר לא str… סליחה על החפירות!

נהפוך הוא – הפונקציה חייבת להחזיר את המרחק, ואצלך היא מחזירה None :slight_smile:

לייק 1

היא לא צריכה להחזיר none. כנראה שאצל הבודק היה ערך none מתישהו הוא ניסה להשוות לint. לא משנה ים כבר הגיב :slight_smile:

לייק 1

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

אני גם מקבל את ההערה הזאת, אבל בבדיקות אצלי, אף הודעה שנקראה לא חוזרת שוב.

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

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

נקודה טובה, מתקן את זה בקרוב שיתמוך בשני המצבים :slight_smile:

לייק 1

תודה ים על העזרה
כעת בחללר מקבל את ההערה הזו ואני לא מבין למה היא מופיעה שם בכלל (כי המשתנה מוגדר)

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

שוב, תודה מראש

היה לי את זה גם. אל תעביר את current_time כפרמטר פשוט.

זה החללר - https://solve.pythonic.guru/view/100019

(צב שלוח 1 - https://solve.pythonic.guru/view/98786
צב שלוח 2 - https://solve.pythonic.guru/view/100021)