diff --git a/src/helper_files/helper_tests.pl b/src/helper_files/helper_tests.pl
index 6134382d51dc48788c88a0b2dfb09444ca1dda8b..476d26b34e9fbadae91853b2f20ca2083c0c0e05 100644
--- a/src/helper_files/helper_tests.pl
+++ b/src/helper_files/helper_tests.pl
@@ -1,4 +1,6 @@
 
+:- module(helper_tests, [run_helper_tests/0]).
+
 :- use_module(library(plunit)).
 
 
@@ -8,7 +10,7 @@
 
 :- begin_tests(b).
 
-test(matrix) :-
+test(matrix, fail) :-
         open('/home/afkjakhes/eclipse-workspace/prolog-mlpack-libary/src/data_csv/iris2.csv', read, File),
         take_csv_row(File, skipFirstRow, 2, Records),
         print(Records),
@@ -18,4 +20,7 @@ test(matrix) :-
         print(ProbsList),
         print('\n').
         
-:- end_tests(b).
\ No newline at end of file
+:- end_tests(b).
+
+run_helper_tests :-
+        run_tests.
\ No newline at end of file
diff --git a/src/methods/adaboost/adaboost_test.pl b/src/methods/adaboost/adaboost_test.pl
index 4154b50aa121933955d50f1e7d601394a8de6f3c..c00808081034ac579f83551f812ee1180117425c 100644
--- a/src/methods/adaboost/adaboost_test.pl
+++ b/src/methods/adaboost/adaboost_test.pl
@@ -1,3 +1,6 @@
+
+:- module(adaboost_tests, [run_adaboost_tests/0]).
+
 :- use_module(library(plunit)).
 
 :- use_module(adaboost).
@@ -6,6 +9,7 @@
 :- use_module('../../helper_files/helper.pl').
 
 
+
 reset_Model_No_Train(Learner) :-
         initModelNoTraining(0.0001, Learner).
 
@@ -13,6 +17,7 @@ reset_Model_With_Train(Learner) :-
         initModelWithTraining([5.1,3.5,1.4,4.9,3.0,1.4,4.7,3.2,1.3,4.6,3.1,1.5], 3, [0, 0, 1, 0], 2, Learner, 50, 0.0001).
 
 
+
 %%
 %% TESTING predicate initModelWithTraining/7
 %%
@@ -319,3 +324,5 @@ test(train_After_InitTrain_Decision_Stump, [true(Error =:= 1)]) :-
 
 :- end_tests(train).
 
+run_adaboost_tests :-
+        run_tests.
\ No newline at end of file
diff --git a/src/methods/new_method/new_method_test.pl b/src/methods/new_method/new_method_test.pl
index 7f0a5abaff93e9821cc05ec89d39c4f4c6ff1b1d..13e30b70ed3d396d0189ace2e8282ab6451338cf 100644
--- a/src/methods/new_method/new_method_test.pl
+++ b/src/methods/new_method/new_method_test.pl
@@ -1,4 +1,6 @@
 
+:- module(new_method_tests, [run_new_method_tests/0]).
+
 :- use_module(library(plunit)).
 
 :- use_module(new_method).
@@ -37,3 +39,5 @@ test(testDescription4, [true(Error =:= 0.9797958971132711)]) :-
 
 :- end_tests(predicate).
 
+run_new_method_tests :-
+        run_tests.
diff --git a/src/methods/sparse_coding/sparse_coding_test.pl b/src/methods/sparse_coding/sparse_coding_test.pl
index 8cbb9301e8e908f7741ce8980a04e55ce10fc25e..16cfca88b436e2eef3599761d9a49efc8c63b822 100644
--- a/src/methods/sparse_coding/sparse_coding_test.pl
+++ b/src/methods/sparse_coding/sparse_coding_test.pl
@@ -1,4 +1,6 @@
 
+:- module(sparse_coding_tests, [run_sparse_coding_tests/0]).
+
 :- use_module(library(plunit)).
 
 :- use_module(sparse_coding).
@@ -173,3 +175,7 @@ test(train_With_CSV_Input) :-
 
 :- end_tests(train).
 
+
+run_sparse_coding_tests :-
+        run_tests.
+
diff --git a/test_all.pl b/test_all.pl
index e6c45d1b4f94ccb6bc74e00fc354c3cd23a5667f..1ac5d5be8eaff93af999e1d35c6e2a69c73bee93 100644
--- a/test_all.pl
+++ b/test_all.pl
@@ -1,4 +1,12 @@
 
-:- ['src/methods/adaboost/adaboost_test.pl'].
 
-:- ['src/methods/sparse_coding/sparse_coding_test.pl'].
\ No newline at end of file
+:- use_module('src/methods/adaboost/adaboost_test.pl').
+
+:- use_module('src/methods/sparse_coding/sparse_coding_test.pl').
+
+:- use_module('src/helper_files/helper_tests.pl').
+
+run :-
+        run_adaboost_tests,
+        run_sparse_coding_tests,
+        run_helper_tests.
\ No newline at end of file