普通文本  |  29行  |  650 B

#!/usr/bin/env python3

"""Unit tests and functional tests runner."""

import argparse
import os
import unittest


TESTS_DIR = os.path.join(os.path.dirname(__file__), 'sourcedr', 'tests')


def main():
    """ Find and run unit tests and functional tests."""

    parser = argparse.ArgumentParser()
    parser.add_argument('--verbose', '-v', action='store_true')
    args = parser.parse_args()

    verbosity = 2 if args.verbose else 1

    loader = unittest.TestLoader()
    tests = loader.discover(TESTS_DIR, 'test_*.py')
    runner = unittest.runner.TextTestRunner(verbosity=verbosity)
    runner.run(tests)

if __name__ == '__main__':
    main()