--- a/tests/core/test_helpers.py
+++ b/tests/core/test_helpers.py
@@ -5,7 +5,10 @@
 
 import numpy as np
 import pytest
-import trimesh
+try:
+    import trimesh
+except ImportError:
+    trimesh = None
 import vtk
 from vtk.util import numpy_support
 
@@ -19,7 +22,6 @@
 if TYPE_CHECKING:
     from pytest_mock import MockerFixture
 
-
 def test_wrap_none():
     # check against the "None" edge case
     assert pv.wrap(None) is None
@@ -86,6 +88,7 @@
     assert wrapped.dtype == np_array.dtype
 
 
+@pytest.mark.skipif(trimesh is None, reason="requires trimesh")
 def test_wrap_trimesh():
     points = [[0, 0, 0], [0, 0, 1], [0, 1, 0]]
     faces = [[0, 1, 2]]
