| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #!/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")
|