diff --git a/src/read.rs b/src/read.rs
index fdebcad9..78b18790 100644
--- a/src/read.rs
+++ b/src/read.rs
@@ -1448,6 +1448,12 @@ mod test {
         ZipArchive::new(Cursor::new(v)).expect_err("Invalid file");
     }
 
+    #[cfg(any(
+        feature = "deflate",
+        feature = "deflate-miniz",
+        feature = "deflate-zlib",
+        feature = "deflate-zlib-ng"
+    ))]
     #[test]
     fn test_read_with_data_descriptor() {
         let mut v = Vec::new();