diff --git a/src/trees/bp_tree.rs b/src/trees/bp_tree.rs
index 9481cc8f7881ee9770984f0e828d44d4ddc41f5b..f35255f4cd73050187e6fbd4f8176cf72ca8667d 100644
--- a/src/trees/bp_tree.rs
+++ b/src/trees/bp_tree.rs
@@ -105,7 +105,7 @@ impl SuccinctTree<BPTree> for BPTree {
 
 impl Debug for BPTree {
     fn fmt(&self, f: &mut Formatter) -> fmt::Result {
-        self.bits.fmt(f)
+        write!(f, "BPTree\n  {{ bits: {:?} }}", self.bits)
     }
 }
 
@@ -416,4 +416,15 @@ mod tests {
         let mut id_tree: Tree<i32> = TreeBuilder::new().with_node_capacity(5).build();
         assert_eq!(BPTree::from_id_tree(id_tree).unwrap_err(), EmptyTreeError)
     }
+
+    #[test]
+    fn print() {
+        let bitvec = bit_vec!(true, true, false, true, false, false);
+        let tree = BPTree::from_bitvec(bitvec.clone()).unwrap();
+        let str = format!("{:?}", tree);
+        assert_eq!(
+            str,
+            "BPTree\n  { bits: bit_vec![true, true, false, true, false, false] }"
+        )
+    }
 }
diff --git a/src/trees/louds_tree.rs b/src/trees/louds_tree.rs
index fccf53b974e52f7736e402f410e3c20a22bafc9b..72efe09f3936f9accfb9dfaf8c334739202ccee1 100644
--- a/src/trees/louds_tree.rs
+++ b/src/trees/louds_tree.rs
@@ -262,7 +262,8 @@ mod tests {
         let bitvec =
             bit_vec![true, true, true, true, false, true, false, true, false, false, false, false];
         let tree = LOUDSTree::from_bitvec(bitvec.clone()).unwrap();
-        println!("{:?}", tree)
+        let str = format!("{:?}", tree);
+        assert_eq!(str, "LOUDSTree\n  { bits: bit_vec![true, true, true, true, false, true, false, true, false, false, false, false] }")
     }
 
     #[test]