Skip GUI tests when Qt runtime is unavailable

This commit is contained in:
rob 2026-07-21 13:02:26 -03:00
parent f8171142ee
commit 2e40659328
1 changed files with 5 additions and 5 deletions

View File

@ -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(): 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 from cmdforge.gui.pages.tool_builder_page import _switch_to_existing_tool
main_window = MagicMock() 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): 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 from cmdforge.gui.pages.tool_builder_page import default_save_scope
assert default_save_scope(tmp_path) == "global" 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): 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 from cmdforge.gui.pages.tool_builder_page import existing_tool_root
config = tmp_path / ".cmdforge" / "demo" / "config.yaml" 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(): 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 ( from cmdforge.gui.pages.tool_builder_page import (
build_extracted_tool, build_extracted_tool,
extraction_diff, 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(): 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 from cmdforge.gui.pages.tool_builder_page import build_extracted_tool
schema = {"type": "string"} schema = {"type": "string"}