הרצת Suits של טסטים עם פרמטרים שונים

קדם Forums בית למפתחת האוטומציה הרצת Suits של טסטים עם פרמטרים שונים

  • הרצת Suits של טסטים עם פרמטרים שונים

    פורסם ע"י חדד תהילה  הייטק on 03/05/2022 ב11:16 pm

    שלום 🙂

    יש לי כמה טסטים אוטומטיים ב JUNIT ואני רוצה להריץ את כל הטסטים פעמיים, ולשלוח פרמטר שונה לכל הרצה.

    הוספתי את האנוטציות הבאות:

    @ParameterizedTest
    @EnumSource(Type.class)
    //@ValueSource(strings = {“FirstParam”, “SecondParam”})

    public void test(String param) { }

    משהו בסגנון הז, אבל אני לא רוצה להוסיף את מעל כל טסט אלא ברמה גבוהה יותר של ה suite או של ה class.

    אני משתמשת ב junit5 ואי אפשר להוסיף אנוטציה כזו על ה class כמו שיש ב junit4 …
    מכירות דרך אחרת? אולי הגדרת הפרמטרים ב POM?

    תודה

    יעל רוזנפלד הגיבה לפני 2 שנים, 6 חודשים 2 חברות · 1 תגובה
  • 1 תגובה
  • יעל רוזנפלד

    הייטק
    מובילה
    04/05/2022 ב7:14 am

    בוקר טוב תהילה
    קודם כל – את צודקת
    Junit 5 מפעיל @ParameterizedTest ברמת המתודה בלבד ולא ברמת המחלקה.
    לכן יש בעצם 2 אופציות – להזריק נתונים מבחוץ על ידי dependency injection ואז להריץ את הבדיקות פעמיים, כל פעם עם הזרקת נתון אחר (בלילה יעשה את זה ה- CI)
    או לבנות מנגנון משלך שיעשה את זה.
    לדוגמא – את יכולה לבנות אנוטציה משלך, ברמת המחלקה שמייצרת את הנתונים, וכל פעם שמשתמשים בה היא מסמנת נתון אחד כ”משומש”
    אם תצטרכי סיוע, את מוזמנת לפנות אלי בפרטי ואשתדל לסייע לך בל”נ.

Log in to reply.

מעוניינת בפרסום

חשוב: לא כל פרסום מאושר, נא לפרט בדיוק במה מדובר

ניתן לפנות גם במייל ל: [email protected]

מה את מחפשת?

מילות מפתח פופולריות לפי תחומים

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

דילוג לתוכן