Run tests with:: $ PYTHONPATH=. ./test/test.py Which looks for any ``*/feed.*`` files and processes them using each ``*.config`` file in the feed's directory. The output messages are saved (not mailed) and compared with the expected output for that feed/config pair. For example, with a directory structure like:: test |-- README |-- allthingsrss | |-- 1.config | |-- 1.expected | |-- 2.config | |-- 2.expected | `-- feed.atom |-- otherfeed | |-- a.config | |-- a.expected | |-- b.config | |-- b.expected | `-- feed.rss `-- test.py ``test.py`` will parse: * ``feed.atom`` after loading ``1.config`` and compare the output with ``1.expected``. * ``feed.atom`` after loading ``2.config`` and compare the output with ``2.expected``. * ``feed.rss`` after loading ``a.config`` and compare the output with ``a.expected``. * ``feed.rss`` after loading ``b.config`` and compare the output with ``b.expected``. If you only want to limit yourself to a subset of tests, you can specify subdirectories on the command line:: $ PYTHONPATH=. ./test/test.py test/allthingsrss You can limit the tests even further by specify particular config files:: $ PYTHONPATH=. ./test/test.py test/allthingsrss/1.config