16 สิงหาคม 2558

Published 8/16/2558 by with 0 comment

ทดสอบโค้ดโปรแกรมภาษาไพทอนด้วย pytest

การเขียนโปรแกรมคอมพิวเตอร์ เมื่อเขียนเสร็จจะต้องมีขั้นตอนการทดสอบโปรแกรม เพื่อหาช่องโหว่ความปลอดภัย เพื่อทำการแก้ไขก่อนออกเป็นเวชั่นเสถียร และเพื่อเพิ่มประสิทธิภาพการทำงานของโปรแกรมที่เขียนขึ้น นักพัฒนาโปรแกรมไม่ควรข้ามขั้นตอนนี้ไป

ในการทดสอบโปรแกรมภาษาไพทอน หลังจากบทความที่แล้ว ผมได้แนะนำ 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 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)