When using the MATLAB testing framework, some errors were not thrown when executing the test scripts with the command "runtests". Specifically, if the test script calls a "tlc" file that throws an error, calling "runtests" on that test script will suppress the error and the test results will pass.
A reproduction example is attached which includes three files:
- test.m: this is the test script
- mytlc.tlc: a tlc file called by test.m
- sub_failFunction.m: a MATLAB function that will throw an error
When running the "test.m" script normally, the error message appears. However, If you execute
>> runtests('test');
the error is no longer thrown.
Best Answer