Refactor challenges to use cycle count instead of time (#4222)

Co-authored-by: Richard Beales <rich@richbeales.net>
This commit is contained in:
merwanehamadi
2023-05-15 19:44:36 -07:00
committed by GitHub
parent 17c45ee53a
commit 6c4426d8e6
23 changed files with 1088 additions and 141 deletions

View File

@@ -1,17 +1,21 @@
import pytest
from _pytest.config import Config
from _pytest.config.argparsing import Parser
from _pytest.fixtures import FixtureRequest
from _pytest.monkeypatch import MonkeyPatch
def pytest_addoption(parser):
def pytest_addoption(parser: Parser) -> None:
parser.addoption(
"--level", action="store", default=None, type=int, help="Specify test level"
)
def pytest_configure(config):
def pytest_configure(config: Config) -> None:
config.option.level = config.getoption("--level")
@pytest.fixture
def user_selected_level(request) -> int:
def user_selected_level(request: FixtureRequest) -> int:
## used for challenges in the goal oriented tests
return request.config.option.level