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