การลองทดสอบซ้ำอัตโนมัติ การลองทดสอบซ้ำอัตโนมัติ การลองทดสอบซ้ำอัตโนมัติ

การทดสอบอาจล้มเหลวด้วยเหตุผลใดก็ตาม และบางครั้งเพียงแค่เรียกใช้การทดสอบซ้ำก็เพียงพอแล้วที่จะทำให้การทดสอบผ่านอีกครั้ง (เนื่องจากความไม่สม่ำเสมอ เช่น จากปัญหาในโครงสร้างพื้นฐานพื้นฐาน) คุณสามารถกำหนดค่า Tradefed เพื่อดำเนินการลองใหม่โดยอัตโนมัติ

หัวใจหลักของการลองใหม่อัตโนมัติคือการหลีกเลี่ยงการรันการทดสอบ ทั้งหมดซ้ำ รันซ้ำเฉพาะการทดสอบที่ล้มเหลว ทำให้ประหยัดเวลาดำเนินการได้มาก

Tradefed ยังรองรับการทดสอบการทำงานหลายครั้งเพื่อตรวจจับความไม่สม่ำเสมอผ่านคุณสมบัติ การวนซ้ำ ในกรณีนี้ การทดสอบทั้งหมดจะถูกรันใหม่ และการทดสอบจะล้มเหลวหากการวนซ้ำใดๆ ล้มเหลว

เปิดใช้งานการลองใหม่อัตโนมัติ

การลองใหม่อัตโนมัติถูกควบคุมผ่าน ออบเจกต์ RetryDecision ซึ่งมีสองตัวเลือกในการเปิดใช้งานคุณสมบัติ: max-testcase-run-count และ retry-strategy

max-testcase-run-count เพิ่มจำนวนการลองใหม่หรือการวนซ้ำที่จะลอง กำหนดขอบเขตบนเพื่อหลีกเลี่ยงการลองใหม่ตลอดไป retry-strategy ช่วยผลักดันการตัดสินใจว่าจะลองใหม่อย่างไร ดูส่วนต่อไปนี้สำหรับรายละเอียดเพิ่มเติม

ปิดใช้งานการลองใหม่อัตโนมัติ

ใช้ตัวเลือกต่อไปนี้:

--retry-strategy NO_RETRY

ลองอีกครั้งล้มเหลว

หากต้องการลองทดสอบความล้มเหลวอีกครั้ง ให้ใช้ตัวเลือกต่อไปนี้:

--retry-strategy RETRY_ANY_FAILURE --max-testcase-run-count X

การดำเนินการนี้จะลองความล้มเหลวอีกครั้งจนกว่าจะผ่านหรือจนกว่าจะถึงจำนวนสูงสุดของการลองใหม่ แล้วแต่ว่าจะถึงอย่างใดก่อน

การทำซ้ำ

หากต้องการเรียกใช้การทดสอบซ้ำหลายครั้ง สามารถใช้ตัวเลือกต่อไปนี้ได้:

--retry-strategy ITERATIONS --max-testcase-run-count X

ผลลัพธ์มีลักษณะอย่างไร?

ผู้รายงานผลลัพธ์โดยค่าเริ่มต้นจะได้รับผลลัพธ์รวมของความพยายามทั้งหมด

ตัวอย่างเช่น: Fail และ Pass สำหรับ RETRY_ANY_FAILURE จะส่งผลให้เกิด Pass รวมเนื่องจากการลองใหม่จัดการเพื่อล้างความล้มเหลว

เป็นไปได้ที่ผู้รายงานจะได้รับผลลัพธ์ที่ไม่รวม ในการทำเช่นนั้น พวกเขาจำเป็นต้องขยาย อินเทอร์เฟซ ISupportGranularResults ที่ประกาศการสนับสนุนสำหรับผลลัพธ์แบบละเอียด (ไม่รวม)

รายละเอียดการดำเนินการ

หากต้องการเปิดใช้งานการลองใหม่อัตโนมัติเพื่อเรียกใช้ความล้มเหลวอีกครั้งในระดับกรณีทดสอบ ให้ใช้งาน ITestFilterReceiver

หากคุณไม่สามารถใช้ ITestFilterReceiver ได้ คุณสามารถใช้ IAutoRetriableTest เพื่อควบคุมวิธีการรันซ้ำด้วยตนเอง InstalledInstrumentationsTest เป็นตัวอย่างของการใช้งานอินเทอร์เฟซนั้น

,

การทดสอบอาจล้มเหลวด้วยเหตุผลใดก็ตาม และบางครั้งเพียงแค่เรียกใช้การทดสอบซ้ำก็เพียงพอแล้วที่จะทำให้การทดสอบผ่านอีกครั้ง (เนื่องจากความไม่สม่ำเสมอ เช่น จากปัญหาในโครงสร้างพื้นฐานพื้นฐาน) คุณสามารถกำหนดค่า Tradefed เพื่อดำเนินการลองใหม่โดยอัตโนมัติ

หัวใจหลักของการลองใหม่อัตโนมัติคือการหลีกเลี่ยงการรันการทดสอบ ทั้งหมดซ้ำ รันซ้ำเฉพาะการทดสอบที่ล้มเหลว ทำให้ประหยัดเวลาดำเนินการได้มาก

Tradefed ยังรองรับการทดสอบการทำงานหลายครั้งเพื่อตรวจจับความไม่สม่ำเสมอผ่านคุณสมบัติ การวนซ้ำ ในกรณีนี้ การทดสอบทั้งหมดจะถูกรันใหม่ และการทดสอบจะล้มเหลวหากการวนซ้ำใดๆ ล้มเหลว

เปิดใช้งานการลองใหม่อัตโนมัติ

การลองใหม่อัตโนมัติถูกควบคุมผ่าน ออบเจกต์ RetryDecision ซึ่งมีสองตัวเลือกในการเปิดใช้งานคุณสมบัติ: max-testcase-run-count และ retry-strategy

max-testcase-run-count เพิ่มจำนวนการลองใหม่หรือการวนซ้ำที่จะลอง กำหนดขอบเขตบนเพื่อหลีกเลี่ยงการลองใหม่ตลอดไป retry-strategy ช่วยผลักดันการตัดสินใจว่าจะลองใหม่อย่างไร ดูส่วนต่อไปนี้สำหรับรายละเอียดเพิ่มเติม

ปิดใช้งานการลองใหม่อัตโนมัติ

ใช้ตัวเลือกต่อไปนี้:

--retry-strategy NO_RETRY

ลองอีกครั้งล้มเหลว

หากต้องการลองทดสอบความล้มเหลวอีกครั้ง ให้ใช้ตัวเลือกต่อไปนี้:

--retry-strategy RETRY_ANY_FAILURE --max-testcase-run-count X

การดำเนินการนี้จะลองความล้มเหลวอีกครั้งจนกว่าจะผ่านหรือจนกว่าจะถึงจำนวนสูงสุดของการลองใหม่ แล้วแต่ว่าจะถึงอย่างใดก่อน

การทำซ้ำ

หากต้องการเรียกใช้การทดสอบซ้ำหลายครั้ง สามารถใช้ตัวเลือกต่อไปนี้ได้:

--retry-strategy ITERATIONS --max-testcase-run-count X

ผลลัพธ์มีลักษณะอย่างไร?

ผู้รายงานผลลัพธ์โดยค่าเริ่มต้นจะได้รับผลลัพธ์รวมของความพยายามทั้งหมด

ตัวอย่างเช่น: Fail และ Pass สำหรับ RETRY_ANY_FAILURE จะส่งผลให้เกิด Pass รวมเนื่องจากการลองใหม่จัดการเพื่อล้างความล้มเหลว

เป็นไปได้ที่ผู้รายงานจะได้รับผลลัพธ์ที่ไม่รวม ในการทำเช่นนั้น พวกเขาจำเป็นต้องขยาย อินเทอร์เฟซ ISupportGranularResults ที่ประกาศการสนับสนุนสำหรับผลลัพธ์แบบละเอียด (ไม่รวม)

รายละเอียดการดำเนินการ

หากต้องการเปิดใช้งานการลองใหม่อัตโนมัติเพื่อเรียกใช้ความล้มเหลวอีกครั้งในระดับกรณีทดสอบ ให้ใช้งาน ITestFilterReceiver

หากคุณไม่สามารถใช้ ITestFilterReceiver ได้ คุณสามารถใช้ IAutoRetriableTest เพื่อควบคุมวิธีการรันซ้ำด้วยตนเอง InstalledInstrumentationsTest เป็นตัวอย่างของการใช้งานอินเทอร์เฟซนั้น

,

การทดสอบอาจล้มเหลวด้วยเหตุผลใดก็ตาม และบางครั้งเพียงแค่เรียกใช้การทดสอบซ้ำก็เพียงพอแล้วที่จะทำให้การทดสอบผ่านอีกครั้ง (เนื่องจากความไม่สม่ำเสมอ เช่น จากปัญหาในโครงสร้างพื้นฐานพื้นฐาน) คุณสามารถกำหนดค่า Tradefed เพื่อดำเนินการลองใหม่โดยอัตโนมัติ

หัวใจหลักของการลองใหม่อัตโนมัติคือการหลีกเลี่ยงการรันการทดสอบ ทั้งหมดซ้ำ รันซ้ำเฉพาะการทดสอบที่ล้มเหลว ทำให้ประหยัดเวลาดำเนินการได้มาก

Tradefed ยังรองรับการทดสอบการทำงานหลายครั้งเพื่อตรวจจับความไม่สม่ำเสมอผ่านคุณสมบัติ การวนซ้ำ ในกรณีนี้ การทดสอบทั้งหมดจะถูกรันใหม่ และการทดสอบจะล้มเหลวหากการวนซ้ำใดๆ ล้มเหลว

เปิดใช้งานการลองใหม่อัตโนมัติ

การลองใหม่อัตโนมัติถูกควบคุมผ่าน ออบเจกต์ RetryDecision ซึ่งมีสองตัวเลือกในการเปิดใช้งานคุณสมบัติ: max-testcase-run-count และ retry-strategy

max-testcase-run-count เพิ่มจำนวนการลองใหม่หรือการวนซ้ำที่จะลอง กำหนดขอบเขตบนเพื่อหลีกเลี่ยงการลองใหม่ตลอดไป retry-strategy ช่วยผลักดันการตัดสินใจว่าจะลองใหม่อย่างไร ดูส่วนต่อไปนี้สำหรับรายละเอียดเพิ่มเติม

ปิดใช้งานการลองใหม่อัตโนมัติ

ใช้ตัวเลือกต่อไปนี้:

--retry-strategy NO_RETRY

ลองอีกครั้งล้มเหลว

หากต้องการลองทดสอบความล้มเหลวอีกครั้ง ให้ใช้ตัวเลือกต่อไปนี้:

--retry-strategy RETRY_ANY_FAILURE --max-testcase-run-count X

การดำเนินการนี้จะลองความล้มเหลวอีกครั้งจนกว่าจะผ่านหรือจนกว่าจะถึงจำนวนสูงสุดของการลองใหม่ แล้วแต่ว่าจะถึงอย่างใดก่อน

การทำซ้ำ

หากต้องการเรียกใช้การทดสอบซ้ำหลายครั้ง สามารถใช้ตัวเลือกต่อไปนี้ได้:

--retry-strategy ITERATIONS --max-testcase-run-count X

ผลลัพธ์มีลักษณะอย่างไร?

ผู้รายงานผลลัพธ์โดยค่าเริ่มต้นจะได้รับผลลัพธ์รวมของความพยายามทั้งหมด

ตัวอย่างเช่น: Fail และ Pass สำหรับ RETRY_ANY_FAILURE จะส่งผลให้เกิด Pass รวมเนื่องจากการลองใหม่จัดการเพื่อล้างความล้มเหลว

เป็นไปได้ที่ผู้รายงานจะได้รับผลลัพธ์ที่ไม่รวม ในการทำเช่นนั้น พวกเขาจำเป็นต้องขยาย อินเทอร์เฟซ ISupportGranularResults ที่ประกาศการสนับสนุนสำหรับผลลัพธ์แบบละเอียด (ไม่รวม)

รายละเอียดการดำเนินการ

หากต้องการเปิดใช้งานการลองใหม่อัตโนมัติเพื่อเรียกใช้ความล้มเหลวอีกครั้งในระดับกรณีทดสอบ ให้ใช้งาน ITestFilterReceiver

หากคุณไม่สามารถใช้ ITestFilterReceiver ได้ คุณสามารถใช้ IAutoRetriableTest เพื่อควบคุมวิธีการรันซ้ำด้วยตนเอง InstalledInstrumentationsTest เป็นตัวอย่างของการใช้งานอินเทอร์เฟซนั้น