diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index af867eb8e4752b67cfb7cd503a343cd27ee13d91..7a14950ee0416e427b5aeceaacd4b5f68b014fba 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,9 +1,9 @@
 test-cpu:
   stage: test
   script:
-    - cargo test --features=opencv -vv
+    - cargo test --features=opencv -vv -- --nocapture
 
 test-gpu:
   stage: test
   script:
-    - cargo test --features=cuda,opencv -vv
+    - cargo test --features=cuda,opencv -vv -- --nocapture
diff --git a/juno_samples/matmul/src/main.rs b/juno_samples/matmul/src/main.rs
index c0e228daa04704b90156a592d27b761aeba6591c..f91b7d8a91c04f22337b58a67bd6dab0e9008fe8 100644
--- a/juno_samples/matmul/src/main.rs
+++ b/juno_samples/matmul/src/main.rs
@@ -41,7 +41,9 @@ fn main() {
                 .await;
             let mut c_cpu: Box<[f32]> = vec![0.0; correct_c.len()].into_boxed_slice();
             c.to_cpu_ref(&mut c_cpu);
-            assert!(zip(c_cpu, correct_c).all(|(calc, correct)| (calc - correct).abs() < 0.00001));
+            for (calc, correct) in zip(c_cpu, correct_c) {
+                assert!((calc - correct).abs() < 0.00001, "{} != {}", calc, correct);
+            }
         }
     });
 }