import pytest
def pytest_configure(config):
config.addinivalue_line("markers", "cpu: mark test as CPU-only")
config.addinivalue_line("markers", "gpu: mark test as requiring CUDA GPU")
config.addinivalue_line("markers", "slow: mark test as slow")
def pytest_collection_modifyitems(config, items):
for item in items:
if "Gpu" in item.nodeid or "gpu" in item.nodeid:
item.add_marker(pytest.mark.gpu)
elif "Cpu" in item.nodeid or "cpu" in item.nodeid:
item.add_marker(pytest.mark.cpu)
def pytest_addoption(parser):
parser.addoption(
"--run-gpu",
action="store_true",
default=False,
help="Run GPU tests (requires CUDA)",
)
parser.addoption(
"--cpu-only",
action="store_true",
default=False,
help="Run only CPU tests",
)