jaydebeapi/test.py

31 lines
825 B
Python

#!/usr/bin/env python
"""Run unittests in the `tests` directory."""
import os
import sys
def adjust_sys_path(dir_name='libs'):
"""
Patch to search the libs folder. At the moment, I believe it's unable to
find .egg's, but it does search libs for imports before anything else.
"""
root_dir = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, os.path.join(root_dir, dir_name))
adjust_sys_path('libs')
adjust_sys_path('src')
import unittest2
def main():
suite = unittest2.loader.TestLoader().discover('src/test')
if len(sys.argv) > 1 and '--xml' in sys.argv:
import xmlrunner
runner = xmlrunner.XMLTestRunner(output='build/test-reports')
else:
runner = unittest2.TextTestRunner(verbosity=2)
runner.run(suite)
if __name__ == '__main__':
main()