reorganize try block for test generation
diff --git a/tests/conftest.py b/tests/conftest.py
index a265085..fd61803 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -29,14 +29,15 @@
         for backend in selected_backends:
             try:
                 required = metafunc.function.requires_backend_interface
+            except AttributeError:
+                # function does not have requires_backend_interface decorator
+                filtered_backends.append(backend)
+            else:
                 required_interfaces = tuple(
                     mark.kwargs["interface"] for mark in required
                 )
                 if isinstance(backend, required_interfaces):
                     filtered_backends.append(backend)
-            except AttributeError:
-                # function does not have requires_backend_interface decorator
-                filtered_backends.append(backend)
 
         if not filtered_backends:
             pytest.skip(