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

כנ"ל להכל. מאמין שזה אצל כולם

אני בהחלט מניח שאתם עושים את הבסט !

כוונתי היא שאם כותבים קודם את הטסטים אפשר במפורש לבקש למשל - "תעבדו עם datetime "
“שימו kwargs בשמות כאלו וכאלו”
וכן הלאה.
ככה צריך לבדוק פחות מקרי קצה גם כן.

לייק 1

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

8 לייקים

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

2 לייקים

לים!!

:slight_smile: :+1:

2 לייקים

צב שילוח: הערה של subject מכוונת לפרמטר של הכותרת של ההודעה. אם קראתם לה בשם אחר, פשוט תשנו את השם ל subject וזה יפתור את הבעיה.

3 לייקים

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

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

5 לייקים

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

 AttributeError: 'PostOffice' object has no attribute 'read_inbox'

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

נשמע לי מוזר שהוא מחפש פרמטר בשם הזה, אבל לצורך הבדיקה, הוספתי אותה והעלתי מחדש וקיבלתי:

TypeError: 'bool' object is not callable

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

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

הוא מחפש פונקציה כזו, לא פרמטר כזה :slight_smile: הפונקציה שלך נקראת read_infobox

לייק 1

חחחח. לא באמת. גם עוד יום שלם של הסתכלות על זה לא הייתי שם לב לזה.

השאלה היא איך אני יודעת מה דרוש לתקן כדי לסיים את השבוע במלואו ומה לא.
אם קפצה לי התראה, על חללר/סקרנות למשל, אבל כשאני פותחת את התרגיל עצמו במערכת אין שום הערה למטה, זה בסדר ולא צריך לתקן?
https://solve.pythonic.guru/view/100802
צב שלוח, מהתראה כזאת אפשר להתעלם?
TypeError: send_message() got an unexpected keyword argument ‘sender’

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

לייק 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: