העבר אפשרויות ומסננים לחבילה ולמודולים

ראשית, להבטיח לך להבין טיפול אופציה ב Tradefed.

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

  • הסוויטה ברמה העליונה
  • המודולים

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

העבר אפשרויות לסוויטה ברמה העליונה

הסוויטה ברמה העליונה מתנהגת כמו תצורה סטנדרטית של Tradefed: התצורה המלאה כולל רץ החבילות מקבלת את כל האפשרויות כמו תצורה של Tradefed שאינה סוויטה.

העבר אפשרויות למודולים

מודולים כברירת מחדל אינם מקבלים כל אחת מהאפשרויות עבר את הפקודה. הם צריכים להיות ממוקדים במפורש לקבל את האפשרויות דרך module-arg האופציה. בידוד זה של אפשרויות המודולים מקל על איתור באגים.

דוגמא:

cts-tradefed run cts --module-arg <module-name>:<option-name>:<option-value>

cts-tradefed run cts --module-arg CtsGestureTestCases:collect-tests-only:true

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

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

דוגמא:

cts-tradefed run cts --test-arg <test-class>:<option-name>:<option-value>

cts-tradefed run cts --test-arg com.android.tradefed.testtype.JarHosttest:collect-tests-only:true

התחביר אינו מכוון למודול מסוים אלא לכל רצי הבדיקה של המחלקה הנתונה. test-arg רואה מימושים רק של IRemoteTest ככונס הפוטנציאל של אפשרויות.

העברת אפשרות לשיעור בדיקת java ב- java_test_host

אם אתה מוסיף @Option לכיתת מבחן Java שלך כחלק מטרה לבנות java_test_host תצטרך להשתמש הבא להזריק אפשרות כי:

cts-tradefed run cts --module-arg <module-name>:set-option:<option-name>:<option-value>

סט-אופציה בהקשר זה היא האפשרות של אצן HostTest מן רתמה מבחן שעוטף כיתות ג 'אווה שלך להוציאם להורג.

העבר מסננים לסוויטה

כדי לסנן כמה בדיקות מ חבילה, אנו משתמשים --include-filter ו --exclude-filter לכוח בהתאמה לכלול או מבחן או מודול מסוים. להדרה יש עדיפות.

הם משתמשים בפורמט זה: [abi] <module-name> [test name]

דוגמאות:

--include-filter CtsGestureTestCases

--include-filter armeabi-v7a CtsGestureTestCases

--include-filter armeabi-v7a CtsGestureTestCases android.gesture.cts.GestureTest#testGetStrokes