diff --git a/pyproject.toml b/pyproject.toml
index d8b7dad5e..46a7cdcec 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -73,7 +73,7 @@ optional-dependencies.dev = [
     "pyproject-fmt==2.6.0",
     "pyright==1.1.402",
     "pyroma==4.2",
-    "pytest==8.3.5",
+    "pytest==8.4.0",
     "pytest-cov==6.2.1",
     "pytest-retry==1.7.0",
     "pytest-xdist==3.7.0",
diff --git a/tests/conftest.py b/tests/conftest.py
index 4c05f7cc1..ce7b979b7 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -8,7 +8,6 @@
 import uuid
 
 import pytest
-from beartype import beartype
 from vws import VWS, CloudRecoService
 
 from mock_vws.database import VuforiaDatabase
@@ -21,7 +20,6 @@
 ]
 
 
-@beartype
 @pytest.fixture(name="vws_client")
 def fixture_vws_client(vuforia_database: VuforiaDatabase) -> VWS:
     """
@@ -33,7 +31,6 @@ def fixture_vws_client(vuforia_database: VuforiaDatabase) -> VWS:
     )
 
 
-@beartype
 @pytest.fixture
 def cloud_reco_client(vuforia_database: VuforiaDatabase) -> CloudRecoService:
     """
@@ -45,7 +42,6 @@ def cloud_reco_client(vuforia_database: VuforiaDatabase) -> CloudRecoService:
     )
 
 
-@beartype
 @pytest.fixture(name="inactive_vws_client")
 def fixture_inactive_vws_client(inactive_database: VuforiaDatabase) -> VWS:
     """
@@ -57,7 +53,6 @@ def fixture_inactive_vws_client(inactive_database: VuforiaDatabase) -> VWS:
     )
 
 
-@beartype
 @pytest.fixture
 def inactive_cloud_reco_client(
     inactive_database: VuforiaDatabase,
@@ -71,7 +66,6 @@ def inactive_cloud_reco_client(
     )
 
 
-@beartype
 @pytest.fixture
 def target_id(
     image_file_success_state_low_rating: io.BytesIO,
@@ -90,7 +84,6 @@ def target_id(
     )
 
 
-@beartype
 @pytest.fixture(
     params=[
         "add_target",
@@ -112,7 +105,6 @@ def endpoint(request: pytest.FixtureRequest) -> Endpoint:
     return endpoint_fixture
 
 
-@beartype
 @pytest.fixture(
     params=[
         pytest.param(
@@ -147,7 +139,6 @@ def not_base64_encoded_processable(request: pytest.FixtureRequest) -> str:
     return not_base64_encoded_string
 
 
-@beartype
 @pytest.fixture(
     params=[
         pytest.param(
diff --git a/tests/mock_vws/fixtures/credentials.py b/tests/mock_vws/fixtures/credentials.py
index a7e163da7..5fbc1ed9d 100644
--- a/tests/mock_vws/fixtures/credentials.py
+++ b/tests/mock_vws/fixtures/credentials.py
@@ -5,7 +5,6 @@
 from pathlib import Path
 
 import pytest
-from beartype import beartype
 from pydantic_settings import BaseSettings, SettingsConfigDict
 
 from mock_vws.database import VuforiaDatabase
@@ -42,7 +41,6 @@ class _InactiveVuforiaDatabaseSettings(_VuforiaDatabaseSettings):
     )
 
 
-@beartype
 @pytest.fixture
 def vuforia_database() -> VuforiaDatabase:
     """
@@ -59,7 +57,6 @@ def vuforia_database() -> VuforiaDatabase:
     )
 
 
-@beartype
 @pytest.fixture
 def inactive_database() -> VuforiaDatabase:
     """
diff --git a/tests/mock_vws/fixtures/prepared_requests.py b/tests/mock_vws/fixtures/prepared_requests.py
index b9c8e4f50..ac813c943 100644
--- a/tests/mock_vws/fixtures/prepared_requests.py
+++ b/tests/mock_vws/fixtures/prepared_requests.py
@@ -9,7 +9,6 @@
 from typing import Any
 
 import pytest
-from beartype import beartype
 from urllib3.filepost import encode_multipart_formdata
 from vws import VWS
 from vws_auth_tools import authorization_header, rfc_1123_date
@@ -36,7 +35,6 @@ def _wait_for_target_processed(vws_client: VWS, target_id: str) -> None:
     vws_client.wait_for_target_processed(target_id=target_id)
 
 
-@beartype
 @pytest.fixture
 def add_target(
     vuforia_database: VuforiaDatabase,
@@ -93,7 +91,6 @@ def add_target(
     )
 
 
-@beartype
 @pytest.fixture
 def delete_target(
     vuforia_database: VuforiaDatabase,
@@ -140,7 +137,6 @@ def delete_target(
     )
 
 
-@beartype
 @pytest.fixture
 def database_summary(vuforia_database: VuforiaDatabase) -> Endpoint:
     """
@@ -183,7 +179,6 @@ def database_summary(vuforia_database: VuforiaDatabase) -> Endpoint:
     )
 
 
-@beartype
 @pytest.fixture
 def get_duplicates(
     vuforia_database: VuforiaDatabase,
@@ -232,7 +227,6 @@ def get_duplicates(
     )
 
 
-@beartype
 @pytest.fixture
 def get_target(
     vuforia_database: VuforiaDatabase,
@@ -280,7 +274,6 @@ def get_target(
     )
 
 
-@beartype
 @pytest.fixture
 def target_list(vuforia_database: VuforiaDatabase) -> Endpoint:
     """
@@ -323,7 +316,6 @@ def target_list(vuforia_database: VuforiaDatabase) -> Endpoint:
     )
 
 
-@beartype
 @pytest.fixture
 def target_summary(
     vuforia_database: VuforiaDatabase,
@@ -371,7 +363,6 @@ def target_summary(
     )
 
 
-@beartype
 @pytest.fixture
 def update_target(
     vuforia_database: VuforiaDatabase,
@@ -422,7 +413,6 @@ def update_target(
     )
 
 
-@beartype
 @pytest.fixture
 def query(
     vuforia_database: VuforiaDatabase,
diff --git a/tests/mock_vws/fixtures/vuforia_backends.py b/tests/mock_vws/fixtures/vuforia_backends.py
index 2c67081f7..ddfdbf16c 100644
--- a/tests/mock_vws/fixtures/vuforia_backends.py
+++ b/tests/mock_vws/fixtures/vuforia_backends.py
@@ -235,7 +235,6 @@ def pytest_collection_modifyitems(
                 item.add_marker(marker=skip_docker_build_tests_marker)
 
 
-@beartype
 @pytest.fixture(
     name="verify_mock_vuforia",
     params=list(VuforiaBackend),
@@ -275,7 +274,6 @@ def fixture_verify_mock_vuforia(
     )
 
 
-@beartype
 @pytest.fixture(
     params=[item for item in VuforiaBackend if item != VuforiaBackend.REAL],
     ids=[
diff --git a/tests/mock_vws/test_docker.py b/tests/mock_vws/test_docker.py
index 68f3bdbfa..56c5fc6ce 100644
--- a/tests/mock_vws/test_docker.py
+++ b/tests/mock_vws/test_docker.py
@@ -51,7 +51,6 @@ def wait_for_health_check(container: Container) -> None:
         raise ValueError(error_message)
 
 
-@beartype
 @pytest.fixture(name="custom_bridge_network")
 def fixture_custom_bridge_network() -> Iterator[Network]:
     """Yield a custom bridge network which containers can connect to.
diff --git a/tests/mock_vws/test_flask_app_usage.py b/tests/mock_vws/test_flask_app_usage.py
index 1ce6a6d58..d79b998fe 100644
--- a/tests/mock_vws/test_flask_app_usage.py
+++ b/tests/mock_vws/test_flask_app_usage.py
@@ -11,7 +11,6 @@
 import pytest
 import requests
 import responses
-from beartype import beartype
 from PIL import Image
 from requests_mock_flask import add_flask_app_to_mock
 from vws import VWS, CloudRecoService
@@ -27,7 +26,6 @@
 _EXAMPLE_URL_FOR_TARGET_MANAGER = "http://" + uuid.uuid4().hex + ".com"
 
 
-@beartype
 @pytest.fixture(autouse=True)
 def _(monkeypatch: pytest.MonkeyPatch) -> Iterator[None]:
     """