diff --git a/src/lib.rs b/src/lib.rs
index e2939177b9799de4a9299ae6548214d5d3720482..4717aaa45681411ff00214b5985f90afd65b1754 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,4 +1,4 @@
-#![no_std]
+#![cfg_attr(not(test), no_std)]
 
 pub mod buffer;
 pub mod error;
diff --git a/src/whisker/gps.rs b/src/whisker/gps.rs
index 50bd90c731d69937648105ea983d7fc2cbd2917c..8d9ff6db443f0792733e8c65edff4b35c6c6063e 100644
--- a/src/whisker/gps.rs
+++ b/src/whisker/gps.rs
@@ -157,4 +157,11 @@ mod tests {
         let gps = Gps::new(0.0, 0.0, f16::from_f32(0.0), 0, 540.0, f16::from_f32(0.0));
         assert_eq!(gps.heading, 128);
     }
+
+    #[test]
+    fn debug_printing() {
+        let gps = Gps::new(0.0, 0.0, f16::from_f32(0.0), 0, 359.0, f16::from_f32(0.0));
+        let x = format!("{gps:?}");
+        assert_eq!(x,"Gps { latitude: 0°, longitude: 0°, altitude: 0 m, max_error: 0 m, heading: 358.59375°, speed: 0 m/s }")
+    }
 }