การทดสอบอาจล้มเหลวด้วยเหตุผลใดก็ตาม และบางครั้งเพียงแค่เรียกใช้การทดสอบซ้ำก็เพียงพอแล้วที่จะทำให้การทดสอบผ่านอีกครั้ง (เนื่องจากความไม่สม่ำเสมอ เช่น จากปัญหาในโครงสร้างพื้นฐานพื้นฐาน) คุณสามารถกำหนดค่า 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 เป็นตัวอย่างของการใช้งานอินเทอร์เฟซนั้น