diff --git a/src/test.rs b/src/test.rs
index 8f90246b4..84a959c41 100644
--- a/src/test.rs
+++ b/src/test.rs
@@ -375,6 +375,14 @@ impl<T> TestServerRuntime<T> {
         self.rt.block_on(fut)
     }
 
+    /// Execute future on current core
+    pub fn execute<F, I, E>(&mut self, fut: F) -> Result<I, E>
+    where
+        F: Future<Item = I, Error = E>,
+    {
+        self.rt.block_on(fut)
+    }
+
     /// Construct test server url
     pub fn addr(&self) -> net::SocketAddr {
         self.addr