Skip to content

Commit a400b8e

Browse files
committed
tests: make skips aware of markers
Signed-off-by: Henry Schreiner <[email protected]>
1 parent d0f6668 commit a400b8e

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

test/conftest.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,11 @@ def docker_warmup_fixture(
154154
@pytest.fixture(params=["pip", "build"])
155155
def build_frontend_env_nouv(request: pytest.FixtureRequest) -> dict[str, str]:
156156
frontend = request.param
157+
marks = [m.name for m in request.node.iter_markers()]
158+
if "pyodide" in marks:
159+
platform = "pyodide"
160+
else:
161+
platform = get_platform()
157162
if get_platform() == "pyodide" and frontend == "pip":
158163
pytest.skip("Can't use pip as build frontend for pyodide platform")
159164

@@ -163,9 +168,18 @@ def build_frontend_env_nouv(request: pytest.FixtureRequest) -> dict[str, str]:
163168
@pytest.fixture(params=["pip", "build", "build[uv]"])
164169
def build_frontend_env(request: pytest.FixtureRequest) -> dict[str, str]:
165170
frontend = request.param
166-
platform = get_platform()
171+
marks = [m.name for m in request.node.iter_markers()]
172+
if "android" in marks:
173+
platform = "android"
174+
elif "ios" in marks:
175+
platform = "ios"
176+
elif "pyodide" in marks:
177+
platform = "pyodide"
178+
else:
179+
platform = get_platform()
180+
167181
if platform in {"pyodide", "ios", "android"} and frontend == "pip":
168-
pytest.skip("Can't use pip as build frontend for pyodide/ios/android platform")
182+
pytest.skip(f"Can't use pip as build frontend for {platform}")
169183
if platform == "pyodide" and frontend == "build[uv]":
170184
pytest.skip("Can't use uv with pyodide yet")
171185
uv_path = find_uv()

0 commit comments

Comments
 (0)