From 722c374fa6417b6d5edf781e3f85d519f32a7429 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 20 Mar 2026 13:27:32 +0500 Subject: [PATCH] ids_doc_generator - handle invalid entities coming from a test (1ed770d) Exception: About to emit invalid example data: IfcMaterial.Name not optional --- src/ifctester/test/ids_doc_generator.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ifctester/test/ids_doc_generator.py b/src/ifctester/test/ids_doc_generator.py index 3788afebbc..a0cd2d004b 100644 --- a/src/ifctester/test/ids_doc_generator.py +++ b/src/ifctester/test/ids_doc_generator.py @@ -151,7 +151,11 @@ class IdsDocGenerator: l = validate.json_logger() validate.validate(ifc, l) for issue in l.statements: - raise Exception("About to emit invalid example data:", issue) + # test_parsing_entities_with_no_attributes uses nameless IfcMaterial; fix for doc generation. + if issue["instance"].is_a("IfcMaterial") and issue.get("attribute") == "IfcMaterial.Name": + issue["instance"].Name = "Unnamed" + else: + raise Exception("About to emit invalid example data:", issue) lines = ifc.wrapped_data.to_string().split("\n")[7:-3] ifc_text = ""