การเรียกใช้ pytest จาก CLI

Python เบื้องต้นสำหรับการทดสอบโค้ด

Alexander Levin

Data Scientist

ตัวอย่างการรันผ่าน CLI: ไวยากรณ์

Command-Line Interface (CLI) - อินเทอร์เฟซที่ให้ผู้ใช้โต้ตอบกับโปรแกรมด้วยการพิมพ์คำสั่งในเทอร์มินัล

คำสั่งสำหรับรัน slides.py จาก CLI:

pytest slides.py

ความหมาย: "รัน framework pytest โดยใช้เทสจากโมดูล slides.py"

Python เบื้องต้นสำหรับการทดสอบโค้ด

ตัวอย่างการรันผ่าน CLI: ผลลัพธ์

ผลลัพธ์ของเทส:

ตัวอย่างผลลัพธ์ของเทส

Python เบื้องต้นสำหรับการทดสอบโค้ด

ตัวอย่างการรันผ่าน CLI: ผลลัพธ์

ผลลัพธ์ของเทส:

  • เวอร์ชันของโมดูล

ตัวอย่างผลลัพธ์ของเทส - ไฮไลต์เวอร์ชัน

Python เบื้องต้นสำหรับการทดสอบโค้ด

ตัวอย่างการรันผ่าน CLI: ผลลัพธ์

ผลลัพธ์ของเทส:

  • จำนวนเทสที่ "collected"

ตัวอย่างผลลัพธ์ของเทส - ไฮไลต์จำนวนที่ collected

Python เบื้องต้นสำหรับการทดสอบโค้ด

ตัวอย่างการรันผ่าน CLI: ผลลัพธ์

ผลลัพธ์ของเทส:

  • ชื่อสคริปต์เทส

ตัวอย่างผลลัพธ์ของเทส - ไฮไลต์ชื่อสคริปต์เทส

Python เบื้องต้นสำหรับการทดสอบโค้ด

ตัวอย่างการรันผ่าน CLI: ผลลัพธ์

ผลลัพธ์ของเทส:

  • ผลการทดสอบ

ตัวอย่างผลลัพธ์ของเทส - ไฮไลต์ผลการทดสอบ

Python เบื้องต้นสำหรับการทดสอบโค้ด

แบบฝึกหัดใน IDE

ตัวอย่าง IDE

Python เบื้องต้นสำหรับการทดสอบโค้ด

แบบฝึกหัดใน IDE

ตัวอย่าง IDE พร้อมลูกศร

Python เบื้องต้นสำหรับการทดสอบโค้ด

อาร์กิวเมนต์แบบไดเรกทอรี

คำสั่งสำหรับรันเทสทั้งหมดใน tests_dir/:

pytest tests_dir/

ความหมาย: "รัน framework pytest โดยใช้เทสทั้งหมดที่พบในโฟลเดอร์ tests_dir"

ผลลัพธ์การรันเทสจากไดเรกทอรี

Python เบื้องต้นสำหรับการทดสอบโค้ด

Keyword argument - กรองเทสตามชื่อ

คำสั่งสำหรับรันเทสจาก tests_ex.py ที่มีคำว่า "squared":

pytest tests_ex.py -k "squared"

ความหมาย: "รัน framework pytest โดยใช้เทสทั้งหมดจากสคริปต์ tests_ex.py ที่มีคำว่า squared"

ผลลัพธ์: ผลลัพธ์การรันเทสด้วย keyword

Python เบื้องต้นสำหรับการทดสอบโค้ด

สรุป

  • แบบฝึกหัดใน IDE - เขียนโค้ดใน Integrated Development Environment และใช้งาน CLI ได้
  • คำสั่ง pytest ใน CLI ขึ้นต้นด้วย pytest
  • แหล่งที่มาของเทส:
    • สคริปต์เดียว โดยระบุ script_name.py
    • หลายสคริปต์จากโฟลเดอร์เดียวกัน โดยระบุ directory_name/
  • Keyword argument:
    • โดยระบุ -k "keyword_expression"
  • ผลลัพธ์ ของเทสมีข้อมูลสำคัญเกี่ยวกับการรัน
Python เบื้องต้นสำหรับการทดสอบโค้ด

มาฝึกกันเถอะ!

Python เบื้องต้นสำหรับการทดสอบโค้ด

Preparing Video For Download...