• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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