test_feature - use pformat to print props for readibility

This commit is contained in:
Andrej730
2025-11-10 18:09:54 +05:00
parent 0806430700
commit dd1989aebb
+6 -4
View File
@@ -21,6 +21,7 @@ import os
import types import types
import bpy import bpy
import pytest import pytest
import pprint
import traceback import traceback
import webbrowser import webbrowser
import numpy as np import numpy as np
@@ -522,7 +523,7 @@ def i_see_the_prop_property(prop):
panel_spy.refresh_spy() panel_spy.refresh_spy()
assert [ assert [
p for p in panel_spy.spied_props if prop in (p["name"], p["text"], p["icon"]) p for p in panel_spy.spied_props if prop in (p["name"], p["text"], p["icon"])
], f"Property {prop} not found in {panel_spy.spied_props}" ], f"Property {prop} not found in {pprint.pformat(panel_spy.spied_props)}"
@given(parsers.parse('I don\'t see the "{prop}" property')) @given(parsers.parse('I don\'t see the "{prop}" property'))
@@ -533,7 +534,7 @@ def i_dont_see_the_prop_property(prop):
panel_spy.refresh_spy() panel_spy.refresh_spy()
assert not [ assert not [
p for p in panel_spy.spied_props if prop in (p["name"], p["text"], p["icon"]) p for p in panel_spy.spied_props if prop in (p["name"], p["text"], p["icon"])
], f"Property {prop} not found in {panel_spy.spied_props}" ], f"Property {prop} not found in {pprint.pformat(panel_spy.spied_props)}"
@given(parsers.parse('I see the "{prop}" property is "{value}"')) @given(parsers.parse('I see the "{prop}" property is "{value}"'))
@@ -548,7 +549,7 @@ def i_see_the_prop_property_is_value(prop, value):
spied_prop["value"] == value spied_prop["value"] == value
), f"Property {prop} value is not {value} - it is actually {spied_prop['value']}" ), f"Property {prop} value is not {value} - it is actually {spied_prop['value']}"
return return
assert False, f"Property {prop} not found in {panel_spy.spied_props}" assert False, f"Property {prop} not found in {pprint.pformat(panel_spy.spied_props)}"
@given(parsers.parse('I set the "{prop}" property to "{value}"')) @given(parsers.parse('I set the "{prop}" property to "{value}"'))
@@ -794,7 +795,8 @@ def _i_click_button_on_panel(button: str, panel_spy: PanelSpy) -> None:
# Clicked confirm on an operator's draw dialog # Clicked confirm on an operator's draw dialog
return i_press_operator(panel_spy.blender_panel.bl_idname) return i_press_operator(panel_spy.blender_panel.bl_idname)
debug = "\n".join([f"{i} {v}" for i, v in enumerate(panel_spy.spied_operators)]) debug = "\n".join([f"{i} {v}" for i, v in enumerate(panel_spy.spied_operators)])
debug += f"\nHere is the text we see:\n{panel_spy.spied_labels}\n... and props:\n {panel_spy.spied_props}" debug_props = pprint.pformat(panel_spy.spied_props)
debug += f"\nHere is the text we see:\n{panel_spy.spied_labels}\n... and props:\n {debug_props}"
assert False, f"Could not find {button}:\n{debug}" assert False, f"Could not find {button}:\n{debug}"