from spacy.en import English import pytest import os @pytest.fixture(scope="session") def EN(): if os.environ.get('SPACY_DATA'): data_path = os.environ.get('SPACY_DATA') else: data_path = None print("Load EN from %s" % data_path) return English(data_dir=data_path) def pytest_addoption(parser): parser.addoption("--models", action="store_true", help="include tests that require full models") parser.addoption("--vectors", action="store_true", help="include word vectors tests") parser.addoption("--slow", action="store_true", help="include slow tests") def pytest_runtest_setup(item): for opt in ['models', 'vectors', 'slow']: if opt in item.keywords and not item.config.getoption("--%s" % opt): pytest.skip("need --%s option to run" % opt)