                 recordedQoSClass.overwrite(with: DispatchQueue.currentQoSClass)
             }
             procedure.qualityOfService = desiredQoS
-            wait(for: procedure)
+            wait(for: procedure, withExpectationDescription: "Procedure Did Finish (QoSClassLevel: \(desiredQoS.qosClass))")
             XCTAssertEqual(recordedQoSClass.access, desiredQoS.qosClass)
         }
     }

                recordedQoSClass_willExecute.overwrite(with: DispatchQueue.currentQoSClass)
            }
            procedure.qualityOfService = desiredQoS
            wait(for: procedure)
            XCTAssertGreaterThanOrEqual(recordedQoSClass_willExecute_otherQueue.access, desiredQoS.qosClass)
            XCTAssertEqual(recordedQoSClass_willExecute.access, desiredQoS.qosClass)
            XCTAssertEqual(recordedQoSClass_execute.access, desiredQoS.qosClass)

                recordedQoSClass.overwrite(with: DispatchQueue.currentQoSClass)
            }
            procedure.qualityOfService = desiredQoS
            wait(for: procedure, withExpectationDescription: "Procedure Did Finish (QoSClassLevel: \(desiredQoS.qosClass))")
            XCTAssertEqual(recordedQoSClass.access, desiredQoS.qosClass)
        }
    }
