diff --git a/src/Grid/grid_dist_id_unit_test.cpp b/src/Grid/grid_dist_id_unit_test.cpp
index 568bbbbcbe4f6fd9a73a6312091272b78763bfc0..8dfca3377218a6dc21d22b060526b60369bada3d 100644
--- a/src/Grid/grid_dist_id_unit_test.cpp
+++ b/src/Grid/grid_dist_id_unit_test.cpp
@@ -1597,7 +1597,11 @@ BOOST_AUTO_TEST_CASE( grid_dist_id_iterator_test_use)
 	// Domain
 	Box<2,float> domain({0.0,0.0},{1.0,1.0});
 
+#ifdef TEST_COVERAGE_MODE
+	long int k = 256*256*create_vcluster().getProcessingUnits();
+#else
 	long int k = 1024*1024*create_vcluster().getProcessingUnits();
+#endif
 	k = std::pow(k, 1/2.);
 
 	Test2D(domain,k);
diff --git a/src/Vector/vector_dist_NN_tests.hpp b/src/Vector/vector_dist_NN_tests.hpp
index 0a60300f746b412e2c525fdab249e791480588e4..0b38a0e7a24c816185213c6d389bb74ebf06efc1 100644
--- a/src/Vector/vector_dist_NN_tests.hpp
+++ b/src/Vector/vector_dist_NN_tests.hpp
@@ -22,7 +22,11 @@ BOOST_AUTO_TEST_CASE( vector_dist_full_NN )
     std::default_random_engine eg;
     std::uniform_real_distribution<float> ud(0.0f, 1.0f);
 
+#ifdef TEST_COVERAGE_MODE
+    long int k = 50 * v_cl.getProcessingUnits();
+#else
     long int k = 750 * v_cl.getProcessingUnits();
+#endif
 
 	long int big_step = k / 4;
 	big_step = (big_step == 0)?1:big_step;
diff --git a/src/Vector/vector_dist_complex_prp_unit_test.hpp b/src/Vector/vector_dist_complex_prp_unit_test.hpp
index 69cebf4394fc129ac24ff5446d8424384a50465b..bc90cf2f4f55cdedcc169212feeb360b439be0fb 100644
--- a/src/Vector/vector_dist_complex_prp_unit_test.hpp
+++ b/src/Vector/vector_dist_complex_prp_unit_test.hpp
@@ -22,7 +22,11 @@ BOOST_AUTO_TEST_CASE( vector_dist_periodic_complex_prp_test_use_3d )
     std::default_random_engine eg;
     std::uniform_real_distribution<float> ud(0.0f, 1.0f);
 
+#ifdef TEST_COVERAGE_MODE
+    long int k = 24288 * v_cl.getProcessingUnits();
+#else
     long int k = 124288 * v_cl.getProcessingUnits();
+#endif
 
 	long int big_step = k / 4;
 	big_step = (big_step == 0)?1:big_step;