דילוג על מבחנים עם Gradle

1. הקדמה

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

במדריך קצר זה, נראה כיצד לדלג על בדיקות בעת שימוש בכלי הבנייה של Gradle.

2. שימוש בדגלי שורת פקודה

ראשית, בואו ניצור מבחן פשוט שאנו רוצים לדלג עליו:

@Test void skippableTest () {Assertions.assertTrue (true); }

כשאנחנו מנהלים את לִבנוֹת פקודה:

בניית דרגה

נראה משימות רצות:

> ...> Task: compileTestJava> Task: processTestResources NO-SOURCE> Task: testClasses> Task: test> ...

כדי לדלג על כל משימה מבניית Gradle, אנו יכולים להשתמש ב- -איקס אוֹ –להוציא משימה אוֹפְּצִיָה. במקרה הזה, נשתמש “מבחן x”לדלג על בדיקות מהבנייה.

כדי לראות את זה בפעולה, בוא נפעיל את לִבנוֹת פקודה עם -איקס אוֹפְּצִיָה:

מבחן דרגה לבנות -x

נראה משימות רצות:

> משימה: הידור Java NO-SOURCE> משימה: תהליך מקורות NO-SOURCE> משימה: מחלקות עדכניות> משימה: צנצנת> משימה: להרכיב> משימה: לבדוק> משימה: לבנות

כתוצאה מכך מקורות הבדיקה אינם נערכים ולכן אינם מבוצעים.

3. שימוש בתסריט Build Gradle

יש לנו אפשרויות נוספות לדלג על בדיקות באמצעות סקריפט build Gradle. לדוגמה, אנו יכולים לדלג על בדיקות המבוססות על מצב כלשהו או רק בסביבה מסוימת באמצעות ה- רק אם() שיטה. הבדיקות יידלגו אם שיטה זו תחזור שֶׁקֶר.

בואו נדלג על בדיקות המבוססות על בדיקת מאפיין פרויקט:

test.onlyIf {! project.hasProperty ('someProperty')}

עכשיו, נפעיל את לִבנוֹת פקודה ועוברת someProperty לגראדל:

build gradle -PsomeProperty

לכן, Gradle מדלג על הפעלת המבחנים:

> ...> Task: compileTestJava> Task: processTestResources NO-SOURCE> Task: testClasses> Task: test SKIPPED> Task: check UP-to-DATE> ...

יתר על כך, אנו יכולים לא לכלול מבחנים על סמך שם החבילה שלהם או הכיתה משתמש ב לא לכלול נכס שלנו build.gradle קוֹבֶץ:

בדוק {exclude 'org / boo / **' exclude '** / Bar.class'}

אנו יכולים גם לדלג על בדיקות המבוססות על דפוס regex. למשל, אנו יכולים לדלג על כל המבחנים ששמם בכיתה מסתיים במילה "שילוב“:

בדוק {אל תכלול '** / ** שילוב'}

4. מסקנה

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


$config[zx-auto] not found$config[zx-overlay] not found