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

@eliory09 זה מתייחס גם לשגיאות שאצלך :slight_smile:
בגדול - אין חובה לשנות את send_message

לייק 1

מצויין! רק לשם ההבנה - הטסטר מצפה שהפונקציה תהיה זהה בין שני הצבים? זו הסיבה שזה נכשל?

בדיוק :skull_and_crossbones:

לייק 1

AssertionError: חסרה המחלקה SpaceProbe assert None

אני לא מבין מה הטעות
https://solve.pythonic.guru/view/100157

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

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

תודה על התיקונים,
אני לא מצליחה להבין את שתי הבעיות שיש לי:

  1. חללר


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

  2. צב שלוח
    אני משתמשת בNone אם לא נכתבו כמה הודעות הם רוצים לקרוא.


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

  • מקווה שהעלתי נכון את התרגילים :upside_down_face: :roll_eyes: :slightly_smiling_face: :face_with_hand_over_mouth:
  1. חללר- https://solve.pythonic.guru/view/101950

collection failure , למרות שלא עשיתי קריאה לפונקציה
(הפיתרון שהוצע כאן: שגיאה בתרגיל נשאר? חיובי) .

  1. סקרנות https://solve.pythonic.guru/view/101959
AssertionError: assert None  +  where None = <bound method Poll.remove_option of <test_checks.Poll object at 0x7fdbfbbb36d0>>('MediumBlue')  +    where <bound method Poll.remove_option of <test_checks.Poll object at 0x7fdbfbbb36d0>> = <test_checks.Poll object at 0x7fdbfbbb36d0>.remove_option

למרות שהקוד של שני התרגיים עבד יופי.

בחללר –
מערכת הבדיקות מצליחה לנחש איך להכניס את פרמטר הזמן אצלך.
למרות שזה נשמע כמו flaw של מערכת הבדיקות – זו אמירה די חשובה, כי מאז אתמול בערב המערכת שלנו כן מנסה (עבור התרגיל הזה) את כל האופציות שמתכנת מנוסה יכניס לפרמטר של תאריך/זמן באופן טבעי.
עדיף ש־launch_time אצלך יהיה פרמטר יותר “טבעי” מבחינת זמנים :slight_smile:

בצב שלוח –
מה את מחזירה אם אין הודעות בתיבה ומבקשים לקרוא הודעה?

לייק 1

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

סקרנות:
remove_option לא עובדת תמיד עבור כל המקרים המבוקשים

  1. לגבי חללר- ואני ניסיתי להתקמצן בקוד :joy:

2.צב שלוח הסתדר תודה :slight_smile: (אבל חבל לי שאני לא יכולה להחזיר שאין הודעות :grimacing: :joy: )

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

לייק 1

אותה בעיה. עוקב בדאגה

סידרו את הבעיה שהיתה.

חללר:
בהתחלה המשתנה שלי לזמן המראה היה tuple וקיבלתי את ההודעה הבאה:

TypeError: type object argument after * must be an iterable, not datetime.datetime

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

TypeError: fromisoformat: argument must be str
למרות שהכנסתי מחרוזת

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

ValueError: Invalid isoformat string: ‘-10’

אציין שגם בדרך הקודמת ע"י שימוש בtuple וגם בשימוש במחרוזת הקוד עובד

https://solve.pythonic.guru/view/102089
לאן אני לוקח את זה מפה?

היי
קיבלתי “collection failure” בחללר, השתמשתי בחבילה/ספריה מסוימת שכבר הייתה מותקנת על האנקונדה.
זה סבבה או לא?
https://solve.pythonic.guru/view/102092

היי, אחרי תיקונים לצב 1 וצב 2, קיבלתי את ההערות הנ"ל על צב שלוח 2:

קריאת מספר הודעות:

AttributeError: 'str' object has no attribute 'is_read'

חיפוש הודעות על פי תוכן וכותרת
 AssertionError: המתודה search_inbox לא עובדת כצפוי assert 0 == 2  +  where 0 = len([])  +    where [] = list([])  +      where [] = <bound method PostOffice.search_inbox of <test_checks.PostOffice object at 0x7fec9f44d2b0>>('Newman', 'subject')  +        where <bound method PostOffice.search_inbox of <test_checks.PostOffice object at 0x7fec9f44d2b0>> = <test_checks.PostOffice object at 0x7fec9f44d2b0>.search_inbox
בדיקת מחלקת Message

AttributeError: 'str' object has no attribute 'is_read'

לינק לתרגיל

תודה רבה על העזרה!

היי!
צב שלוח 2 :
מה פשר השגיאות האלו?https://solve.pythonic.guru/view/102189

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

בתרגיל חללר - Collection Error - איך מתקנים?!
https://solve.pythonic.guru/view/100226

בסקרנות לא מצליחה להבין את השגיאה:
AssertionError: assert False + where False = <bound method Poll.remove_option of <test_checks.Poll object at 0x7fd421723670>>(‘MediumBlue’) + where <bound method Poll.remove_option of <test_checks.Poll object at 0x7fd421723670>> = <test_checks.Poll object at 0x7fd421723670>.remove_option

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

בעיה גם בצב שלוח (שוב לא מבינה את ההערה):
https://solve.pythonic.guru/view/99089

ובצב שלוח 2:
https://solve.pythonic.guru/view/100810

האם עדיין אפשר להתעלם מההערות של הבודק האוטומטי התרגילים הצבים השלוחים כפי שכתבת פה למעלה? @Yam

נראה שזה עדיין כתוב למעלה :slight_smile:

תודה על התשובה המהירה!

לייק 1