diff --git a/composer.json b/composer.json
index 0688255..59a162d 100644
--- a/composer.json
+++ b/composer.json
@@ -31,8 +31,11 @@
     "extra": {
         "drush": {
             "services": {
-                "drush.services.yml": "^9"
+                "drush.services.yml": "^9 || ^10"
             }
         }
+    },
+    "require-dev": {
+        "drush/drush": "^10.6"
     }
 }
diff --git a/tests/src/Functional/DrushTest.php b/tests/src/Functional/DrushTest.php
new file mode 100644
index 0000000..97347f7
--- /dev/null
+++ b/tests/src/Functional/DrushTest.php
@@ -0,0 +1,34 @@
+<?php
+
+namespace Drupal\Tests\filehash\Functional;
+
+use Drupal\Tests\BrowserTestBase;
+use Drush\TestTraits\DrushTestTrait;
+
+/**
+ * @coversDefaultClass \Drupal\filehash\Commands\FileHashCommands
+ *
+ * @group File Hash
+ */
+class DrushTest extends BrowserTestBase {
+
+  use DrushTestTrait;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected $defaultTheme = 'stark';
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = ['filehash'];
+
+  /**
+   * Tests drush commands.
+   */
+  public function testCommands() {
+    $this->drush('filehash:generate');
+  }
+
+}
