def METHOD_NAME():
    opts = get_cli().parse_args()
    config = Config.load()
    status_filter = {ExerciseStatus.Active, ExerciseStatus.Beta}
    if opts.include_deprecated:
        status_filter.add(ExerciseStatus.Deprecated)
    if opts.include_wip:
        status_filter.add(ExerciseStatus.WIP)
    exercises = config.exercises.all(status_filter)
    if opts.exercises:
        # test specific exercises
        exercises = [
            e for e in exercises if e.slug in opts.exercises
        ]
        not_found = [
            slug for slug in opts.exercises
            if not any(e.slug == slug for e in exercises)
        ]
        if not_found:
            for slug in not_found:
                if slug not in exercises:
                    print(f"unknown or disabled exercise '{slug}'")
            raise SystemExit(1)
    print(f'TestEnvironment: {sys.executable.capitalize()}')
    print(f'Runner: {opts.runner}\n\n')
    failures = []
    for exercise in exercises:
        print('# ', exercise.slug)
        if not exercise.test_file:
            print('FAIL: File with test cases not found')
            failures.append('{} (FileNotFound)'.format(exercise.slug))
        else:
            if check_assignment(exercise, runner=opts.runner, quiet=opts.quiet):
                failures.append('{} (TestFailed)'.format(exercise.slug))
        print('')
    if failures:
        print('FAILURES: ', ', '.join(failures))
        raise SystemExit(1)
    else:
        print('SUCCESS!')