Phatch uses two strategies for testing:
The acceptance testing uses the images inside the tests/input folder. To get all options for image acceptance testing, run this command from the tests folder:
python acceptance_test.py --help
Here are some examples, choose one of the two listed commands ...
To run all tests use:
python acceptance_test.py --all
python acceptance_test.py -a
To run only the library tests use:
python acceptance_test.py --tag=library
python acceptance_test.py -t library
To run only tests with a certain tag use:
python acceptance_test.py --tag=tag_name
python acceptance_test.py -t tag_name
To test only one action:
python acceptance_test.py --select=action_name
python acceptance_test.py -s action_name
We chose for doctests as it saves time by being both unit tests and documentation. Please add doctests to the code you contribute.
Run the doctests inside the tests folder:
python doc_test.py
This will automatically also be run by the bzr precommit hook.