Sha256: 8ebafc6b3efb70302e21e0f2419cdea8274940318242b681f46aa5676723d5f7

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (c) 2016-present, Facebook, Inc.
# All rights reserved.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
#

# To run the integration tests you must first fetch all the required test data.
# Have a look at tests/fetch_test_data.sh
# You will then need to point this script to the corresponding folder

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import unittest
import argparse
from fasttext.tests import gen_tests
from fasttext.tests import gen_unit_tests


def run_tests(tests):
    suite = unittest.TestLoader().loadTestsFromTestCase(tests)
    unittest.TextTestRunner(verbosity=3).run(suite)


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "-u", "--unit-tests", help="run unit tests", action="store_true"
    )
    parser.add_argument(
        "-i",
        "--integration-tests",
        help="run integration tests",
        action="store_true"
    )
    parser.add_argument(
        "-v",
        "--verbose",
        default=1,
        help="verbosity level (default 1)",
        type=int,
    )
    parser.add_argument("--data-dir", help="Full path to data directory")
    args = parser.parse_args()
    if args.unit_tests:
        run_tests(gen_unit_tests(verbose=args.verbose))
    if args.integration_tests:
        if args.data_dir is None:
            raise ValueError(
                "Need data directory! Consult tests/fetch_test_data.sh"
            )
        run_tests(gen_tests(args.data_dir, verbose=args.verbose))
    if not args.unit_tests and not args.integration_tests:
        print("Ran no tests")

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fasttext-0.1.0 vendor/fastText/runtests.py