ในการทดสอบโปรแกรมภาษาไพทอน หลังจากบทความที่แล้ว ผมได้แนะนำ pylint ซึ่งเป็นเครื่องมือสำหรับตรวจสอบไวยากรณ์ของโค้ดให้ถูกต้องตาม PEP 8 บทความนี้ผมขอแนะนำ pytest ซึ่งเป็นเครื่องมือทดสอบโค้ดโปรแกรมภาษาไพทอนครับ
เครื่องมือ pytest เป็นหนึ่งในเครื่องมือทดสอบโค้ดโปรแกรมภาษาไพทอนยอดนิยม โดย
รองรับทั้ง Python 2 , Python 3
มี auto-discovery และอื่น ๆ
ใช้ License: MIT license
สามารถติดตั้งได้โดยใช้คำสั่ง pip:
pip install -U pytest
การใช้งานเบื้องต้น
ใช้คำสั่ง
py.test ไฟล์.py
ในกรณีที่ต้องการทดสอบโมดูล โดยทางนักพัฒนาโมดูลนั้นได้เขียนไฟล์สำหรับการ test ไว้ สามารถสั่ง
py.test
ได้เลย
ตัวอย่างการใช้งาน
ไฟล์ test.py
[python]
print("Hello World!")
a=0
while a<5:
print(a)
a+=1
assert 3 == 5
[/python]
ทำการทดสอบโค้ดด้วยคำสั่ง
py.test test.py
ผลลัพธ์
>py.test test.py
============================= test session starts =============================
platform win32 -- Python 3.4.3 -- py-1.4.30 -- pytest-2.7.2
rootdir: , inifile:
collected 0 items / 1 errors
=================================== ERRORS ====================================
__________________________ ERROR collecting test.py ___________________________
test.py:6: in
assert 3 == 5
E assert 3 == 5
------------------------------- Captured stdout -------------------------------
Hello World!
0
1
2
3
4
=========================== 1 error in 0.08 seconds ===========================
วิดีโอแนะนำจากงาน EuroPython 2014
อ่านเอกสารการใช้งานได้ที่ http://pytest.org
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)