[ { "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": "../../tmp/tmp6ixlqqgg/features/01_proj.feature:14", "name": "Receiving a file", "steps": [ { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/01_proj.feature:21", "match": { "arguments": [ { "name": "file", "value": "/home/hugo/Desktop/zeug/3_15025_KiGa_ING_N_TRW.ifc" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/project_setup.py:5" }, "name": "The IFC file \"/home/hugo/Desktop/zeug/3_15025_KiGa_ING_N_TRW.ifc\" must be provided", "result": { "duration": 0.1760249137878418, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/01_proj.feature:23", "match": { "arguments": [ { "name": "schema", "value": "IFC2X3" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/project_setup.py:13" }, "name": "IFC data must use the IFC2X3 schema", "result": { "duration": 9.393692016601562e-05, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../tmp/tmp6ixlqqgg/features/01_proj.feature:25", "name": "Project metadata is organised and correct", "steps": [], "tags": [], "type": "scenario" } ], "keyword": "Feature", "location": "../../tmp/tmp6ixlqqgg/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": "../../tmp/tmp6ixlqqgg/features/04_elem.feature:7", "name": "Receiving a file", "steps": [ { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/04_elem.feature:8", "match": { "arguments": [ { "name": "file", "value": "/home/hugo/Desktop/zeug/3_15025_KiGa_ING_N_TRW.ifc" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/project_setup.py:5" }, "name": "The IFC file \"/home/hugo/Desktop/zeug/3_15025_KiGa_ING_N_TRW.ifc\" must be provided", "result": { "duration": 0.17633843421936035, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/04_elem.feature:9", "match": { "arguments": [ { "name": "schema", "value": "IFC2X3" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/project_setup.py:13" }, "name": "IFC data must use the IFC2X3 schema", "result": { "duration": 0.0001556873321533203, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../tmp/tmp6ixlqqgg/features/04_elem.feature:12", "name": "No Proxies", "steps": [ { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/04_elem.feature:14", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcBuildingElementProxy" }, { "name": "reason", "value": "Bernd does not like them" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/steps.py:8" }, "name": "There are no IfcBuildingElementProxy elements because Bernd does not like them", "result": { "duration": 0.00011491775512695312, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../tmp/tmp6ixlqqgg/features/04_elem.feature:17", "name": "Ensure all IFC type elements use the correct IFC class", "steps": [ { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/04_elem.feature:18", "match": { "arguments": [ { "name": "guid", "value": "3p_tA_ccLEYuxpPgwzi8pH" }, { "name": "ifc_class", "value": "IfcSpace" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/element_classes.py:10" }, "name": "The element 3p_tA_ccLEYuxpPgwzi8pH is an IfcSpace", "result": { "duration": 0.00044536590576171875, "error_message": "Assertion Failed: An element with the ID 3p_tA_ccLEYuxpPgwzi8pH could not be found.", "status": "failed" }, "step_type": "given" }, { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/04_elem.feature:19", "name": "The element 1234567891234567891234 is an IfcSpace", "step_type": "given" } ], "tags": [], "type": "scenario" } ], "keyword": "Feature", "location": "../../tmp/tmp6ixlqqgg/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": "../../tmp/tmp6ixlqqgg/features/79_geom.feature:7", "name": "Receiving a file", "steps": [ { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/79_geom.feature:8", "match": { "arguments": [ { "name": "file", "value": "/home/hugo/Desktop/zeug/3_15025_KiGa_ING_N_TRW.ifc" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/project_setup.py:5" }, "name": "The IFC file \"/home/hugo/Desktop/zeug/3_15025_KiGa_ING_N_TRW.ifc\" must be provided", "result": { "duration": 0.14638972282409668, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/79_geom.feature:9", "match": { "arguments": [ { "name": "schema", "value": "IFC2X3" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/project_setup.py:13" }, "name": "IFC data must use the IFC2X3 schema", "result": { "duration": 0.00010037422180175781, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../tmp/tmp6ixlqqgg/features/79_geom.feature:12", "name": "Ensure all IFC type elements have correct representation", "steps": [ { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/79_geom.feature:14", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcColumn" }, { "name": "representation_class", "value": "IfcFacetedBrep" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/steps.py:22" }, "name": "All IfcColumn elements have an IfcFacetedBrep representation", "result": { "duration": 0.0008006095886230469, "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": "../../tmp/tmp6ixlqqgg/features/79_geom.feature:15", "name": "All IfcSlab elements have an IfcFacetedBrep representation", "step_type": "given" } ], "tags": [], "type": "scenario" } ], "keyword": "Feature", "location": "../../tmp/tmp6ixlqqgg/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": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:7", "name": "Receiving a file", "steps": [ { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:8", "match": { "arguments": [ { "name": "file", "value": "/home/hugo/Desktop/zeug/3_15025_KiGa_ING_N_TRW.ifc" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/project_setup.py:5" }, "name": "The IFC file \"/home/hugo/Desktop/zeug/3_15025_KiGa_ING_N_TRW.ifc\" must be provided", "result": { "duration": 0.16369366645812988, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:9", "match": { "arguments": [ { "name": "schema", "value": "IFC2X3" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/project_setup.py:13" }, "name": "IFC data must use the IFC2X3 schema", "result": { "duration": 0.0001392364501953125, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" }, { "keyword": "Scenario", "location": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:12", "name": "Ensure all IFC type elements have correct properties attached", "steps": [ { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:17", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcColumn" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/steps.py:63" }, "name": "All IfcColumn elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.0047948360443115234, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:18", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcSlab" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/steps.py:63" }, "name": "All IfcSlab elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.03999638557434082, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:19", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcBuildingElementProxy" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/steps.py:63" }, "name": "All IfcBuildingElementProxy elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.00017404556274414062, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:20", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcWallStandardCase" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/steps.py:63" }, "name": "All IfcWallStandardCase elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.14514470100402832, "status": "passed" }, "step_type": "given" }, { "keyword": "*", "location": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:21", "match": { "arguments": [ { "name": "ifc_class", "value": "IfcWall" }, { "name": "aproperty", "value": "Umbaukategorie" }, { "name": "pset", "value": "AllplanAttributes" } ], "location": "../../tmp/tmp6ixlqqgg/features/steps/steps.py:63" }, "name": "All IfcWall elements have an Umbaukategorie property in the AllplanAttributes pset", "result": { "duration": 0.12330079078674316, "status": "passed" }, "step_type": "given" } ], "tags": [], "type": "scenario" } ], "keyword": "Feature", "location": "../../tmp/tmp6ixlqqgg/features/89_attrib.feature:1", "name": "Attributes and PSets", "status": "passed", "tags": [] } ]