Python: Test

จริงๆผมก็ไม่ได้เข้าใจอะไรเรื่อง test มาก ก็แค่ดูๆท่าของคนอื่นมา. ปกติก็จะเอา test ไปไว้ใน folder ชื่อ tests ใน source tree. แต่ก็มีปัญหาว่าอยู่ดีๆ ไป run tests เลยมันก็จะหา package ที่เราจะ test ไม่เจอท่าแก้ก็คือไปเรียกจาก python setup.py test แทน.​ ท่าที่จะเรียกได้เพื่อความง่ายและลอกๆมาคือลง nose ก่อนด้วย easy_install node. จากนั้นก็ไปแก้ๆใน setup.py หน่อย.

from setuptools import setup, find_packages
setup(name="mypkg",
         ...,
         test_suite="nose.collector",
         ...)

ประมาณนี้แล้วเราก็เข้าไปเขียน test ใน tests ได้เลยเช่น tests/test_sth.py สร้าง class แนวๆ junit ได้เลย

class TestSth:
    def test_sth(self):
        assert sth

Tags:

Generated by: Technorati Tag Generator

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s