From 2e40659328b75f509975d6674358868a205e346e Mon Sep 17 00:00:00 2001 From: rob Date: Tue, 21 Jul 2026 13:02:26 -0300 Subject: [PATCH] Skip GUI tests when Qt runtime is unavailable --- tests/test_cli.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/test_cli.py b/tests/test_cli.py index 30b2bc8..d440cb9 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -1050,7 +1050,7 @@ def test_inspect_can_save_passing_baseline(tmp_path, monkeypatch, capsys): def test_switch_to_existing_tool_closes_creation_page_first(): - pytest.importorskip("PySide6") + pytest.importorskip("PySide6.QtWidgets", exc_type=ImportError) from cmdforge.gui.pages.tool_builder_page import _switch_to_existing_tool main_window = MagicMock() @@ -1063,7 +1063,7 @@ def test_switch_to_existing_tool_closes_creation_page_first(): def test_tool_builder_save_scope_prefers_recognized_projects(tmp_path): - pytest.importorskip("PySide6") + pytest.importorskip("PySide6.QtWidgets", exc_type=ImportError) from cmdforge.gui.pages.tool_builder_page import default_save_scope assert default_save_scope(tmp_path) == "global" @@ -1072,7 +1072,7 @@ def test_tool_builder_save_scope_prefers_recognized_projects(tmp_path): def test_tool_builder_existing_tool_root_does_not_nest_tool_name(tmp_path): - pytest.importorskip("PySide6") + pytest.importorskip("PySide6.QtWidgets", exc_type=ImportError) from cmdforge.gui.pages.tool_builder_page import existing_tool_root config = tmp_path / ".cmdforge" / "demo" / "config.yaml" @@ -1080,7 +1080,7 @@ def test_tool_builder_existing_tool_root_does_not_nest_tool_name(tmp_path): def test_guided_extraction_builds_new_tool_without_mutating_draft(): - pytest.importorskip("PySide6") + pytest.importorskip("PySide6.QtWidgets", exc_type=ImportError) from cmdforge.gui.pages.tool_builder_page import ( build_extracted_tool, extraction_diff, @@ -1125,7 +1125,7 @@ def test_guided_extraction_builds_new_tool_without_mutating_draft(): def test_guided_extraction_rejects_hidden_external_step_dependency(): - pytest.importorskip("PySide6") + pytest.importorskip("PySide6.QtWidgets", exc_type=ImportError) from cmdforge.gui.pages.tool_builder_page import build_extracted_tool schema = {"type": "string"}