diff --git a/core/modules/simpletest/lib/Drupal/simpletest/WebTestBase.php b/core/modules/simpletest/lib/Drupal/simpletest/WebTestBase.php
index bb2aef8..d620a3e 100644
--- a/core/modules/simpletest/lib/Drupal/simpletest/WebTestBase.php
+++ b/core/modules/simpletest/lib/Drupal/simpletest/WebTestBase.php
@@ -768,20 +768,24 @@ abstract class WebTestBase extends TestBase {
     }
     // Remove all prefixed tables.
     $connection_info = Database::getConnectionInfo('default');
-    $tables = db_find_tables($connection_info['default']['prefix']['default'] . '%');
-    if (empty($tables)) {
-      $this->fail('Failed to find test tables to drop.');
-    }
-    $prefix_length = strlen($connection_info['default']['prefix']['default']);
-    foreach ($tables as $table) {
-      if (db_drop_table(substr($table, $prefix_length))) {
-        unset($tables[$table]);
-      }
+    if ($connection_info['default']['driver'] == 'sqlite') {
+      file_unmanaged_delete($connection_info['default']['database'] .'-'. $connection_info['default']['prefix']['default']);
     }
-    if (!empty($tables)) {
-      $this->fail('Failed to drop all prefixed tables.');
+    else {
+      $tables = db_find_tables($connection_info['default']['prefix']['default'] . '%');
+      if (empty($tables)) {
+        $this->fail('Failed to find test tables to drop.');
+      }
+      $prefix_length = strlen($connection_info['default']['prefix']['default']);
+      foreach ($tables as $table) {
+        if (db_drop_table(substr($table, $prefix_length))) {
+          unset($tables[$table]);
+        }
+      }
+      if (!empty($tables)) {
+        $this->fail('Failed to drop all prefixed tables.');
+      }
     }
-
     parent::tearDown();
 
     // Ensure that internal logged in variable and cURL options are reset.
