ฟังก์ชันสร้างรายงาน
ฟังก์ชันสามารถคืนค่าได้ แต่ก็สามารถพิมพ์ผลลัพธ์ออกมาโดยตรงได้เช่นกัน
ทีมพัฒนาต้องการรายงานเวลาที่ใช้ในการรันเทสเป็นประจำ แทนที่จะคำนวณตัวเลขเหล่านี้ด้วยตนเองทุกครั้ง ลองสร้างฟังก์ชันชื่อ test_report ที่พิมพ์สรุปผลในรูปแบบที่กำหนดไว้ โดยไม่คืนค่าใด ๆ
มีรายการ test_durations ที่บรรจุเวลาการรันเทส (หน่วยเป็นวินาที) เตรียมไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลางสำหรับนักพัฒนา
คำแนะนำการฝึกหัด
- เติมอาร์กิวเมนต์
durationsในนิยามฟังก์ชันให้ครบ - คำนวณเวลารวมทั้งหมดโดยใช้ฟังก์ชันในตัว (built-in function) กับ
durations - สร้างรายงานสำหรับเทสล่าสุดโดยเรียกฟังก์ชันด้วยรายการ
test_durations
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
test_durations = [245.50, 189.99, 312.75, 156.20, 428.90, 201.35, 167.80]
# Complete the function
def test_report(____):
num_tests = len(durations)
# Calculate total test time
total_time = ____(____)
print("=== Test Report ===")
print("Total Tests: ", num_tests)
print("Total Execution Time (s): ", total_time)
# Generate the report for recent test runs
____(____)