diff --git a/Sources/Quick/Async/AsyncSpec.swift b/Sources/Quick/Async/AsyncSpec.swift index 63da15e0..dea68a50 100644 --- a/Sources/Quick/Async/AsyncSpec.swift +++ b/Sources/Quick/Async/AsyncSpec.swift @@ -83,11 +83,11 @@ open class AsyncSpec: AsyncSpecBase { private static func addInstanceMethod(for example: AsyncExample, classSelectorNames selectorNames: inout Set) -> Selector { let block: @convention(block) (AsyncSpec, @escaping () -> Void) -> Void = { spec, completionHandler in - spec.example = example Task { + spec.example = example await example.run() - completionHandler() AsyncSpec.current = nil + completionHandler() } } let implementation = imp_implementationWithBlock(block as Any)