Running tests

Wand has unit tests and regression tests. It can be run using setup.py script:

$ python setup.py test

It uses Attest as its testing library. The above command will automatically install Attest as well if it’s not installed yet.

Skipping tests

There are some time-consuming tests. If WANDTESTS_SKIP environment variable it skips specified modules:

$ WANDTESTS_SKIP="color image" python setup.py test

Or you can test only specified modules using WANDTESTS_ONLY environment variable:

$ WANDTESTS_ONLY="color resource" python setup.py test

Using tox

Wand should be compatible with various Python implementations including CPython 2.6, 2.7, PyPy. tox is a testing software that helps Python packages to test on various Python implementations at a time.

It can be installed using easy_install or pip:

$ easy_install tox

If you type just tox at Wand directory it will be tested on multiple Python interpreters:

$ tox
GLOB sdist-make: /Users/dahlia/Desktop/wand/setup.py
py26 create: /Users/dahlia/Desktop/wand/.tox/py26
py26 installdeps: Attest
py26 sdist-inst: /Users/dahlia/Desktop/wand/.tox/dist/Wand-0.2.2.zip
py26 runtests: commands[0]
...

Continuous Integration

Build Status

Travis CI automatically builds and tests every commit and pull request. The above banner image shows the current status of Wand build. You can see the detail of the current status from the following URL:

http://travis-ci.org/dahlia/wand

Table Of Contents

Related Topics

This Page