www.gusucode.com > mbc 工具箱 matlab 源码程序 > mbc/@mbcmodel/@project/CreateTestplan.m
function T = CreateTestplan(P, templateFilename, varargin) %CREATETESTPLAN Create a new test plan. % % TESTPLAN = CreateTestplan(PROJECT, TestPlanTemplate) % TESTPLAN = CreateTestplan(PROJECT, TestPlanTemplate, NewTestPlanName ) % TESTPLAN = CreateTestplan(PROJECT, InputsPerLevel) % TESTPLAN = CreateTestplan(PROJECT, InputsPerLevel, NewTestPlanName ) % TESTPLAN = CreateTestplan(PROJECT, Inputs) % TESTPLAN = CreateTestplan(PROJECT, Inputs, NewTestPlanName ) % % TestPlanTemplate is a test plan template file created in the Model % Browser. % InputsPerLevel is a row vector with number of inputs for each stage. % Inputs is a cell array with input information for each level. The input % information for each level can be specified as MBCMODEL.MODELINPUT % objects or as cell arrays. % % See also mbcmodel.modelinput. % Copyright 2004-2011 The MathWorks, Inc. narginchk(2,inf); try if ischar(templateFilename) % Need to check the varargin argument to ensure it's a string TP = createTestplanFromTemplate(P.Object, templateFilename, varargin{:}); elseif isnumeric(templateFilename) || iscell(templateFilename) TP = createTestplan(P.Object, templateFilename, varargin{:}); else error(message('mbc:mbcmodel:project:InvalidArgument3')) end % get the mbcmodel.testplan from the project T = pFindUddChildForPointer( P.Testplans, address( TP ) ); catch E [mnemonic, component] = mbcGetLastError(E); switch [component ':' mnemonic] case 'mdevproject:InvalidArgument' error('mbc:mbcmodel:project:InvalidArgument4', E.message); otherwise error('mbc:mbcmodel:project:InvalidState',E.message) end end