-
Notifications
You must be signed in to change notification settings - Fork 8
/
conftest.py
36 lines (27 loc) · 994 Bytes
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
"""Configure pytest.
Based on https://docs.pytest.org/en/latest/example/simple.html.
"""
from __future__ import annotations
import pytest
def pytest_addoption(parser):
"""Add flag to run tests for extra MLIPs."""
parser.addoption(
"--run-extra-mlips",
action="store_true",
default=False,
help="Test additional MLIPs",
)
def pytest_configure(config):
"""Configure pytest to include marker for extra MLIPs."""
config.addinivalue_line(
"markers", "extra_mlips: mark test as containing extra MLIPs"
)
def pytest_collection_modifyitems(config, items):
"""Skip tests if marker applied to unit tests."""
if config.getoption("--run-extra-mlips"):
# --run-extra-mlips given in cli: do not skip tests
return
skip_extra_mlips = pytest.mark.skip(reason="need --run-extra-mlips option to run")
for item in items:
if "extra_mlips" in item.keywords:
item.add_marker(skip_extra_mlips)