הרחבת בדיקות עם טקסט רפאים ותיקון בדיקות שנכשלו
לאחר שפרויקט הבדיקה שלך כולל כמה מקרי בדיקה, GitHub Copilot יכול לעזור לך להרחיב את הכיסוי ולפתור תקלות מבלי לעזוב את Visual Studio Code. הצעות לטקסט רפאים מוסיפות מקרי בדיקה נוספים בתוך הקובץ שאתה עורך, בעוד ש-Test Explorer ופקודת /fixTestFailure slash עוזרים לך לאבחן ולתקן בדיקות שנכשלו. יחד, התכונות הללו סוגרות את המעגל בתהליך בדיקת היחידות שהתחלת בתצוגת הצ'אט.
הרחבת כיסוי הבדיקה עם הצעות טקסט רפאים
טקסט רפאים הוא השלמת קוד מוקלט שמופיעה כשאתה מקליד בעורך. כאשר קובץ בדיקה כבר מכיל כמה מקרי בדיקה, GitHub Copilot משתמש בדפוסים הקיימים כדי להציע מקרי בדיקה דומים לתרחישים נוספים. זו הדרך המהירה ביותר להרחיב את הכיסוי לאחר שהבדיקות הראשוניות שלך מתבצעות.
כדי להרחיב קובץ בדיקה עם טקסט רפאים:
פתח קובץ בדיקה שמכיל לפחות מקרה בדיקה אחד או שניים שלמים.
מקם את הסמן בסוף מקרה הבדיקה האחרון ולחץ על Enter כדי להתחיל שורה חדשה.
התחל להקליד שיטת בדיקה חדשה או כתוב תגובה תיאורית כמו
// Test that ProcessOrder throws when the order total is negative.GitHub Copilot מציג הצעה לטקסט רפאים שמשלימה את שיטת הבדיקה בהתבסס על הקוד שמסביב, הייבואים ודפוסי הבדיקה הקיימים.
לחץ על Tab כדי לקבל את ההצעה, או לחץ על Esc כדי לדחות אותה.
לחדד את ההצעה המקובלת לפי הצורך. אתה יכול להמשיך להקליד כדי להאריך את המבחן, או להפעיל את ההצעה הבאה לטקסט רפאים על ידי לחיצה על Enter.
טקסט רפאים עובד הכי טוב כאשר:
- קובץ הבדיקה כבר מציג את הדפוס שאתה רוצה GitHub Copilot לעקוב אחריו (למשל, מבנה Arrange-Act-Assert או מאפיין בדיקה פרמטרית).
- השיטה הנבדקת מוזכרת בקובץ דרך
usingהוראה או מרחב שם מיובא. - התגובה שלך מציינת בבירור את התרחיש שאתה רוצה לבדוק.
עצה
השתמש בטקסט רפאים כדי להוסיף מקרים קיצניים למחלקת בדיקה קיימת במהירות. לעבודה משמעותית יותר, כמו יצירת מחלקת בדיקה חדשה לחלוטין, חזור לתצוגת הצ'אט והשתמש בסוכני Ask, Plan או Agents.
תיקון בדיקות כושלות מ-Test Explorer
כאשר בדיקה נכשלת, Test Explorer מספק נקודת כניסה בלחיצה אחת ל-GitHub Copilot.
הרץ את הבדיקות שלך מ-Test Explorer או מכפתור ההפעלה הירוק ליד שיטת בדיקה.
ב-Test Explorer, העבר עם העכבר מעל בדיקה שנכשלה.
בחר את כפתור תיקון כישלון הבדיקה (אייקון הניצוץ).
GitHub Copilot פותח סשן צ'אט, מצרף את הבדיקה הכושלת ואת הפלט שלה כהקשר, ומציע תיקון.
בדוק את התיקון המוצע.
ההצעה יכולה לעדכן את קוד היישום, קוד הבדיקה או שניהם, בהתאם לסיבת הכשל.
יישם או תדחה את ההצעה.
השתמש ב-Keep כדי להחיל את השינויים המוצעים, או השתמש ב-Undo כדי להשליך אותם. הרץ שוב את הבדיקה כדי לאשר את התיקון.
תיקון בדיקות שנכשלו עם /fixTestFailure
אתה גם יכול להתחיל את תהליך התיקון מתצוגת הצ'אט, שזה שימושי כשאתה רוצה להוסיף הקשר נוסף או כשאתה עובד על כמה בדיקות כושלות בו זמנית.
פתח את תצוגת הצ'אט.
נכנס לפקודת
/fixTestFailureהחיתוך.באופן אופציונלי, צורף הקשר נוסף כגון קבצי מקור קשורים או פלט טרמינל אחרון.
עקבו אחרי ההמלצות של GitHub Copilot כדי לתקן את הבדיקה הכושלת, ואז הריצו שוב את הבדיקה כדי לאשר את התיקון.
תן לסוכן לעקוב ולתקן תקלות אוטומטית
כשאתה משתמש בסוכן להרצת בדיקות, הוא עוקב אחרי פלט הבדיקה, מזהה כשלים ומנסה אוטומטית לתקן ולהריץ אותן מחדש. זה שימושי כשאתה פותח פרויקט בדיקה חדש או מבצע שינויים גדולים שמשפיעים על הרבה בדיקות בו זמנית.
לשימוש בסוכן לתחזוקה אוטומטית של בדיקות:
פתח את תצוגת הצ'אט ובחר סוכן מתוך בחירת הסוכנים.
ספק הודעה שכוללת הרצת הבדיקות, כגון:
Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.אשר או דחה את הקריאות של הכלים ופקודות הטרמינל שהסוכן מציע.
בדוק את השינויים שהסוכן הגיש לפני קבלתם.
בחר את הכלי הנכון למשימה
השתמש בהנחיות הבאות כדי להחליט איזו תכונה להשתמש:
- טקסט רפאים הכי טוב כשאתה רוצה להוסיף עוד מקרי בדיקה לקובץ בדיקה קיים שכבר מציג את התבנית.
- תיקון כשל בדיקה ב-Test Explorer הוא הטוב ביותר כאשר בדיקה אחת נכשלת ואתה רוצה תיקון מהיר וממוקד.
-
/fixTestFailureבתצוגת הצ'אט הכי טוב כשאתה רוצה להוסיף הקשר נוסף או להתמודד עם כמה כשלים. - בדיקות Agent-Runs הכי טובות כשאתה רוצה GitHub Copilot להריץ בדיקות, לאבחן כשלים וליישם תיקונים על מספר קבצים באותו סשן.
ביחד, כלים אלו משלימים את תהליך בדיקות היחידה. תצוגת הצ'אט, סוכן התכנון והסוכן מייצרים את הבדיקות הראשוניות; טקסט רפאים ממלא כיסוי נוסף; ותכונות התיקון-מבחן-כישלון שומרות על החבילה ירוקה ככל שהקוד שלך מתפתח.