diff --git a/tests/run_all_tests.py b/tests/run_all_tests.py
index 920aa382d4dea6d607eb9423f48e8a131d05521d..5581e54423431126840384f9a38db5cbf1ff1f17 100644
--- a/tests/run_all_tests.py
+++ b/tests/run_all_tests.py
@@ -11,4 +11,7 @@ if __name__ == '__main__':
     test_suite.addTests(all_tests)
 
     runner = unittest.TextTestRunner(verbosity=2)
-    runner.run(test_suite)
+    result = runner.run(test_suite)
+
+    if not result.wasSuccessful():
+        exit(1)
diff --git a/tests/test_determinist.py b/tests/test_determinist.py
index 2b239b2270a3e67aec6a8aa78e2bd5f1851fa93d..32385d42cd9cb552587ac2be8d3dd164a658b03b 100644
--- a/tests/test_determinist.py
+++ b/tests/test_determinist.py
@@ -99,4 +99,7 @@ if __name__ == '__main__':
     )
 
     runner = unittest.TextTestRunner(verbosity=2)
-    runner.run(test_suite)
+    result = runner.run(test_suite)
+
+    if not result.wasSuccessful():
+        exit(1)
diff --git a/tests/test_probabilist.py b/tests/test_probabilist.py
index 8043c9abca83dffd8923698e5a7e5dbf2941b2cb..2f0b62aebdb872cfb30e09f7b8562d4a79fbf8f8 100644
--- a/tests/test_probabilist.py
+++ b/tests/test_probabilist.py
@@ -100,4 +100,7 @@ if __name__ == '__main__':
     )
 
     runner = unittest.TextTestRunner(verbosity=2)
-    runner.run(test_suite)
+    result = runner.run(test_suite)
+
+    if not result.wasSuccessful():
+        exit(1)