12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # -*- coding: utf-8 -*-
- # Copyright (c) Jupyter Development Team.
- # Distributed under the terms of the Modified BSD License.
- import pytest
- pytest_plugins = [
- "jupyter_server.pytest_plugin",
- "jupyterlab_server.pytest_plugin",
- "jupyterlab.pytest_plugin"
- ]
- def pytest_addoption(parser):
- """
- Adds flags for py.test.
- This is called by the pytest API
- """
- group = parser.getgroup("general")
- group.addoption('--quick', action='store_true',
- help="Skip slow tests")
- group.addoption('--slow', action='store_true',
- help="Run only slow tests")
- def pytest_configure(config):
- config.addinivalue_line("markers", "slow: mark test as slow to run")
- def pytest_collection_modifyitems(config, items):
- if config.getoption("--quick"):
- skip_slow = pytest.mark.skip(reason="skipping slow test")
- for item in items:
- if "slow" in item.keywords:
- item.add_marker(skip_slow)
- elif config.getoption("--slow"):
- skip_quick = pytest.mark.skip(reason="skipping non-slow test")
- for item in items:
- if "slow" not in item.keywords:
- item.add_marker(skip_quick)
|