[ { "description": [ "In order to view the BIM data", "As any interested stakeholder", "We need an IFC file", "Feature: Project setup", "In order to ensure quality of the digital built environment", "As a responsible digital citizen", "We expect compliant OpenBIM deliverables" ], "elements": [ { "keyword": "Scenario", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/01_proj.feature:14", "name": "Receiving a file", "status": "passed", "steps": [ { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/01_proj.feature:21", "match": { "arguments": [ { "name": "file", "value": "C:/Users/BHA/Desktop\\3_15025_KiGa_ING_N_TRW.ifc" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/project_setup.py:5" }, "name": "The IFC file \"C:/Users/BHA/Desktop\\3_15025_KiGa_ING_N_TRW.ifc\" must be provided", "result": { "duration": 0.24294090270996094, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/01_proj.feature:23", "match": { "arguments": [ { "name": "schema", "value": "IFC2X3" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/project_setup.py:13" }, "name": "IFC data must use the IFC2X3 schema", "result": { "duration": 0.0009970664978027344, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/01_proj.feature:25", "name": "Project metadata is organised and correct", "status": "passed", "steps": [], "tags": [], "type": "scenario" } ], "keyword": "Feature", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/01_proj.feature:1", "name": "Project setup", "status": "passed", "tags": [] }, { "description": [ "In order to correctly display and use objects", "As any interested stakeholder", "All IFC elements must have the correct geometric representation" ], "elements": [ { "keyword": "Scenario", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/04_elem.feature:7", "name": "Receiving a file", "status": "passed", "steps": [ { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/04_elem.feature:8", "match": { "arguments": [ { "name": "file", "value": "C:/Users/BHA/Desktop\\3_15025_KiGa_ING_N_TRW.ifc" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/project_setup.py:5" }, "name": "The IFC file \"C:/Users/BHA/Desktop\\3_15025_KiGa_ING_N_TRW.ifc\" must be provided", "result": { "duration": 0.24335026741027832, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/04_elem.feature:9", "match": { "arguments": [ { "name": "schema", "value": "IFC2X3" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/project_setup.py:13" }, "name": "IFC data must use the IFC2X3 schema", "result": { "duration": 0.0, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/04_elem.feature:12", "name": "No Proxies", "status": "passed", "steps": [ { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/04_elem.feature:14", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcBuildingElementProxy" }, { "name": "reason", "value": "Bernd does not like them" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/steps.py:8" }, "name": "There are no IfcBuildingElementProxy elements because Bernd does not like them", "result": { "duration": 0.0, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/04_elem.feature:17", "name": "Ensure all IFC type elements use the correct IFC class", "status": "failed", "steps": [ { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/04_elem.feature:18", "match": { "arguments": [ { "name": "guid", "value": "3p_tA_ccLEYuxpPgwzi8pH" }, { "name": "ifc_class", "value": "IfcSpace" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/element_classes.py:10" }, "name": "The element 3p_tA_ccLEYuxpPgwzi8pH is an IfcSpace", "result": { "duration": 0.0, "error_message": "Assertion Failed: An element with the ID 3p_tA_ccLEYuxpPgwzi8pH could not be found.", "status": "failed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/04_elem.feature:19", "name": "The element 1234567891234567891234 is an IfcSpace", "step_type": "given" } ], "tags": [], "type": "scenario" } ], "keyword": "Feature", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/04_elem.feature:1", "name": "Geometric Representations", "status": "failed", "tags": [] }, { "description": [ "In order to correctly identify objects", "As any interested stakeholder filtering objects for a particular purpose", "All IFC elements must belong to the appropriate IFC class" ], "elements": [ { "keyword": "Scenario", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/79_geom.feature:7", "name": "Receiving a file", "status": "passed", "steps": [ { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/79_geom.feature:8", "match": { "arguments": [ { "name": "file", "value": "C:/Users/BHA/Desktop\\3_15025_KiGa_ING_N_TRW.ifc" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/project_setup.py:5" }, "name": "The IFC file \"C:/Users/BHA/Desktop\\3_15025_KiGa_ING_N_TRW.ifc\" must be provided", "result": { "duration": 0.22240519523620605, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/79_geom.feature:9", "match": { "arguments": [ { "name": "schema", "value": "IFC2X3" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/project_setup.py:13" }, "name": "IFC data must use the IFC2X3 schema", "result": { "duration": 0.0, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/79_geom.feature:12", "name": "Ensure all IFC type elements have correct representation", "status": "failed", "steps": [ { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/79_geom.feature:14", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcColumn" }, { "name": "representation_class", "value": "IfcFacetedBrep" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/steps.py:22" }, "name": "All IfcColumn elements have an IfcFacetedBrep representation", "result": { "duration": 0.001005411148071289, "error_message": "Assertion Failed: Some elemets are not a IfcFacetedBrep representation: [29664, 29803, 32690, 32761, 50314, 50423, 50494, 50565]", "status": "failed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/79_geom.feature:15", "name": "All IfcSlab elements have an IfcFacetedBrep representation", "step_type": "given" } ], "tags": [], "type": "scenario" } ], "keyword": "Feature", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/79_geom.feature:1", "name": "Element classes", "status": "failed", "tags": [] }, { "description": [ "In order to correctly analyse objects", "As any interested stakeholder analyses properties and thier values", "All IFC elements must have the appropriate properties and psets" ], "elements": [ { "keyword": "Scenario", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:7", "name": "Receiving a file", "status": "passed", "steps": [ { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:8", "match": { "arguments": [ { "name": "file", "value": "C:/Users/BHA/Desktop\\3_15025_KiGa_ING_N_TRW.ifc" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/project_setup.py:5" }, "name": "The IFC file \"C:/Users/BHA/Desktop\\3_15025_KiGa_ING_N_TRW.ifc\" must be provided", "result": { "duration": 0.24334955215454102, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:9", "match": { "arguments": [ { "name": "schema", "value": "IFC2X3" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/project_setup.py:13" }, "name": "IFC data must use the IFC2X3 schema", "result": { "duration": 0.0, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:12", "name": "Ensure all IFC type elements have correct properties attached", "status": "passed", "steps": [ { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:17", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcColumn" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/steps.py:63" }, "name": "All IfcColumn elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.0069811344146728516, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:18", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcSlab" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/steps.py:63" }, "name": "All IfcSlab elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.07679462432861328, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:19", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcBuildingElementProxy" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/steps.py:63" }, "name": "All IfcBuildingElementProxy elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.0, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:20", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcWallStandardCase" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/steps.py:63" }, "name": "All IfcWallStandardCase elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.15558409690856934, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:21", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcWall" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/steps/steps.py:63" }, "name": "All IfcWall elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.1575791835784912, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" } ], "keyword": "Feature", "location": "../../../../Users/BHA/AppData/Local/Temp/tmp0ju98bzy/features/89_attrib.feature:1", "name": "Attributes and PSets", "status": "passed", "tags": [] } ]