测试执行令
当你执行测试时,万博1manbetx®测试™打开要测试的模型,运行回调函数,关闭函数,并清理。如果您有脚本化的迭代,它们将在模型加载之前运行。测试执行的顺序取决于:
运行单个测试用例还是运行包含一个或多个测试用例的测试套件
测试模型的数量
测试用例的数量
对于串行模拟,测试用例按照它们在测试管理器中列出的顺序运行。要更改测试用例在测试管理器中运行的顺序,请将测试用例拖放到所需的顺序中测试浏览器窗格。您不能拖放测试套件。如果您以并行模式运行模拟,测试用例可能不会按照在test Manager中显示的顺序运行。
如果您的测试用例包括回调,请注意disp
而且流
不要在回调中工作。要验证回调是否被执行,请使用在回调中包含断点的MATLAB脚本。
单个模型上的单个测试用例
如果您选择一个特定的测试用例在单个模型上运行,并且该模型在测试运行之前没有打开,则执行顺序为:
运行测试用例
预装
回调。运行模型
PreLoadFcn
回调。负荷模型。
运行模型
PostLoadFcn
回调。运行测试用例
Post-Load
回调。模拟模型。
运行测试用例
清理
回调。运行模型
CloseFcn
回调。
如果运行包含测试用例的测试套件,则测试套件设置
回调在第一步和测试套件之前运行清理
回调在最后一步之后运行。
多个模型上的多个测试用例
如果您运行多个在不同模型上运行的测试用例,并且在测试运行之前模型未打开,则在两个模型上运行的两个测试用例的执行顺序为:
运行测试用例1
预装
回调。运行模型1
PreLoadFcn
回调。负载模型1。
运行模型1
PostLoadFcn
回调。运行测试用例2
预装
回调。运行模型2
PreLoadFcn
回调。负载模型2。
运行模型2
PostLoadFcn
回调。运行测试用例1
Post-Load
回调。为测试用例1模拟模型1。
运行测试用例1
清理
回调。运行测试用例2
Post-Load
回调。为测试用例2模拟模型2。
运行测试用例2
清理
回调。运行模型2
CloseFcn
回调。运行模型1
CloseFcn
回调。
如果运行包含测试用例的测试套件,则测试套件设置
回调在第一步和测试套件之前运行清理
回调在最后一步之后运行。
单个模型上的单个测试套件中的多个测试用例
如果您在一个测试套件中对单个模型运行多个测试用例,并且在测试运行之前模型未打开,则为两个测试用例显示的执行顺序为:
运行测试用例1
预装
回调运行模型
PreLoadFcn
回调负荷模型
运行模型
PostLoadFcn
回调运行测试用例2
预装
回调运行测试用例1
Post-Load
回调模拟模型
运行测试用例1
清理
回调运行测试用例2
Post-Load
回调模拟模型
运行测试用例2
清理
回调运行模型
CloseFcn
回调
当一个测试套件在同一个模型上运行多个测试用例时,该模型在测试执行之间保持打开状态。结果,代码在PreLoadFcn
模型的回调仅在为第一个测试用例打开模型时执行。
如果模型在测试运行之前是打开的,那么执行顺序(为两个测试用例所示)是:
运行测试用例1
预装
回调运行测试用例2
预装
回调运行测试用例1
Post-Load
回调模拟模型
运行测试用例1
清理
回调运行测试用例2
Post-Load
回调模拟模型
运行测试用例2
清理
回调
注意这个模型PreLoadFcn
而且PostLoadFcn
回调不会执行,因为在测试运行之前模型已经加载。该模型CloseFcn
回调也不会执行,因为模型在测试完成后保持开放状态。
单个模型上的多个测试套件中的多个测试用例
假设你有两个测试套件,每个套件包含两个测试用例,例如:
测试套件1
测试用例1-1
测试用例1-2
测试套件2
测试用例2-1
测试用例2-2
回调函数的执行顺序是:
运行测试套件1
设置
回调。运行测试套件2
设置
回调。运行测试用例1-1
预装
回调。运行测试用例1-2
预装
回调。运行测试用例2-1
预装
回调。运行测试用例2-2
预装
回调。运行测试用例1-1
PostLoad
回调。模拟模型。
运行测试用例1-1
清理
回调。运行测试用例1-2
Post-Load
回调。模拟模型。
运行测试用例1-2
清理
回调。运行测试套件1
清理
回调。运行测试用例2-1
Post-Load
回调。模拟模型。
运行测试用例2-1
清理
回调。运行测试用例2-2
Post-Load
回调。模拟模型。
运行测试用例2-2
清理
回调。运行测试套件2
清理
回调。
参数覆盖的测试用例
对于一个参数覆盖的测试用例,执行顺序是:
运行测试用例
预装
回调。负荷模型。
读取参数重写,这将触发模型更新。
运行测试用例
Post-Load
回调。模拟模型。
运行测试用例
清理
回调。运行模型
CloseFcn
回调。