changeset 138:344bde2f9d9b

Added a function to run all tests in a folder including all tests in subpackages.
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 23 Feb 2016 13:22:00 +0100
parents 2b133d833668
children 6cf264b023b0 15baeb35f74e
files runtestsAll.m
diffstat 1 files changed, 22 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
diff -r 2b133d833668 -r 344bde2f9d9b runtestsAll.m
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/runtestsAll.m	Tue Feb 23 13:22:00 2016 +0100
@@ -0,0 +1,22 @@
+function res = runtestsAll()
+    l = dir();
+
+    dirNames = {l([l.isdir]).name};
+
+    packages = {};
+    for i = 1:length(dirNames)
+        if dirNames{i}(1) == '+'
+            packages{end+1} = dirNames{i}(2:end);
+        end
+    end
+
+    rootSuite = matlab.unittest.TestSuite.fromFolder(pwd);
+    packageSuites = {};
+    for i = 1:length(packages)
+        packageSuites{i} = matlab.unittest.TestSuite.fromPackage(packages{i});
+    end
+
+    ts = [rootSuite, packageSuites{:}];
+
+    res = ts.run();
+end