| # Copyright 2017 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| """pytest extensions.""" |
| |
| from __future__ import absolute_import |
| from __future__ import division |
| from __future__ import print_function |
| |
| import pytest |
| |
| |
| def pytest_addoption(parser): |
| """Add extra pytest options.""" |
| parser.addoption("--skipslow", action="store_true", |
| default=False, help="Skip slow tests") |
| |
| |
| def pytest_collection_modifyitems(config, items): |
| """Modify tests to remove slow tests if --skipslow was passed.""" |
| if config.getoption("--skipslow"): # pragma: no cover |
| skip_slow = pytest.mark.skip(reason="--skipslow option was passed") |
| for item in items: |
| if "slow" in item.keywords: |
| item.add_marker(skip_slow) |