1#!/usr/bin/env python3 2 3"""Unit tests and functional tests runner.""" 4 5import argparse 6import os 7import unittest 8 9 10TESTS_DIR = os.path.join(os.path.dirname(__file__), 'sourcedr', 'tests') 11 12 13def main(): 14 """ Find and run unit tests and functional tests.""" 15 16 parser = argparse.ArgumentParser() 17 parser.add_argument('--verbose', '-v', action='store_true') 18 args = parser.parse_args() 19 20 verbosity = 2 if args.verbose else 1 21 22 loader = unittest.TestLoader() 23 tests = loader.discover(TESTS_DIR, 'test_*.py') 24 runner = unittest.runner.TextTestRunner(verbosity=verbosity) 25 runner.run(tests) 26 27if __name__ == '__main__': 28 main() 29