diff --git a/lib/Drupal/views/Tests/Handler/HandlerAllTest.php b/lib/Drupal/views/Tests/Handler/HandlerAllTest.php
new file mode 100644
index 0000000..f5548f3
--- /dev/null
+++ b/lib/Drupal/views/Tests/Handler/HandlerAllTest.php
@@ -0,0 +1,55 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\views\Tests\Handler\HandlerAllTest.
+ */
+
+namespace Drupal\views\Tests\Handler;
+
+use Drupal\views\View;
+
+/**
+ * Creates views with instances of all handlers...
+ */
+class HandlerAllTest extends HandlerTestBase {
+
+  public static function getInfo() {
+    return array(
+      'name' => 'Handlers: All',
+      'description' => 'Test instances of all handlers.',
+      'group' => 'Views Handlers',
+    );
+  }
+
+  /**
+   * Tests most of the handlers.
+   */
+  public function testHandlers() {
+    $object_types = array_keys(View::viewsObjectTypes());
+    foreach (views_fetch_base_tables() as $base_table) {
+      $info = views_fetch_data($base_table);
+
+      $view = entity_create('view', array('base_table' => $base_table));
+
+      // Go through all fields and there through all handler types.
+      foreach ($info as $field => $field_info) {
+        // Table is a reserved key for the metainformation.
+        if ($field != 'table') {
+          foreach ($object_types as $type) {
+            if (isset($field_info[$type]['id'])) {
+              $view->addItem('default', $type, $field);
+            }
+          }
+        }
+      }
+
+      // Go through each step invidiually to see whether some parts are failing.
+      $view->build();
+      $view->preExecute();
+      $view->execute();
+      $view->render();
+
+    }
+  }
+}
