def METHOD_NAME(self):
    """
    Finds and executes unit tests in the 'tests' subdir.
    Because TestLoader imports the tests as a module this method
    automatically creates/updates the 'tests/__init__.py' to
    import all python scripts in the 'tests' subdir.
    """
    self.run_command('build')
    sys.path.insert(0,os.path.join(os.getcwd(),"build","lib"))
    self.tests  = []
    # make sure the 'tests' subdir actually exists.
    if not os.path.isdir(self.tests_dir):
        print("ExecuteTests: <Error> 'tests' subdir not found!")
    else:
        self.find_tests()
        self.gen_tests_init()
        # create a test suite.
        tests = TestLoader().loadTestsFromNames([t[0] for t in self.tests])
        if not self.filter is None:
            tests = self.filter_tests(tests)
        # run the test suite if it actually contains test cases.
        run_verbosity = 2
        if self.verbose == 0:
            run_verbosity = 0
        if tests.countTestCases() > 0:
            runner = TextTestRunner(verbosity=run_verbosity)
            runner.METHOD_NAME(tests)
        else:
            print("ExecuteTests: <Warning> No test cases found!")
    sys.path.pop(0)