我有一個m-file
,有幾個測試定義爲本地函數。他們是從main函數調用:在Matlab中爲每個本地函數導入函數
function tests = main_function_test()
tests = functiontests(localfunctions);
end
我做斷言一些寬容,所以我需要在每個本地函數導入:爲了使形式的斷言
import matlab.unittest.constraints.IsEqualTo;
import matlab.unittest.constraints.AbsoluteTolerance;
:
verifyThat(testCase, actual, IsEqualTo(expected, ...
'Within', AbsoluteTolerance(0.00001)));
是否可以只導入一次這些函數,以便它們可以在每個本地函數中重用?
編號Per [文檔](http://www.mathworks.com/help/matlab/ref/import.html):'Scope是函數,函數不共享父函數的導入列表。如果MATLAB函數或腳本和任何本地函數中需要導入列表,則必須調用每個函數的導入函數。' – excaza
謝謝@excaza,我沒有找到這個摘錄。你可以添加這個答案。除非存在一些詭計,否則我認爲這應該是公認的答案。 – jruizaranguren