主要内容

测试执行令

当你执行测试时,万博1manbetx®测试™打开要测试的模型,运行回调函数,关闭函数,并清理。如果您有脚本化的迭代,它们将在模型加载之前运行。测试执行的顺序取决于:

  • 运行单个测试用例还是运行包含一个或多个测试用例的测试套件

  • 测试模型的数量

  • 测试用例的数量

对于串行模拟,测试用例按照它们在测试管理器中列出的顺序运行。要更改测试用例在测试管理器中运行的顺序,请将测试用例拖放到所需的顺序中测试浏览器窗格。您不能拖放测试套件。如果您以并行模式运行模拟,测试用例可能不会按照在test Manager中显示的顺序运行。

如果您的测试用例包括回调,请注意disp而且不要在回调中工作。要验证回调是否被执行,请使用在回调中包含断点的MATLAB脚本。

单个模型上的单个测试用例

如果您选择一个特定的测试用例在单个模型上运行,并且该模型在测试运行之前没有打开,则执行顺序为:

  1. 运行测试用例预装回调。

  2. 运行模型PreLoadFcn回调。

  3. 负荷模型。

  4. 运行模型PostLoadFcn回调。

  5. 运行测试用例Post-Load回调。

  6. 模拟模型。

  7. 运行测试用例清理回调。

  8. 运行模型CloseFcn回调。

如果运行包含测试用例的测试套件,则测试套件设置回调在第一步和测试套件之前运行清理回调在最后一步之后运行。

多个模型上的多个测试用例

如果您运行多个在不同模型上运行的测试用例,并且在测试运行之前模型未打开,则在两个模型上运行的两个测试用例的执行顺序为:

  1. 运行测试用例1预装回调。

  2. 运行模型1PreLoadFcn回调。

  3. 负载模型1。

  4. 运行模型1PostLoadFcn回调。

  5. 运行测试用例2预装回调。

  6. 运行模型2PreLoadFcn回调。

  7. 负载模型2。

  8. 运行模型2PostLoadFcn回调。

  9. 运行测试用例1Post-Load回调。

  10. 为测试用例1模拟模型1。

  11. 运行测试用例1清理回调。

  12. 运行测试用例2Post-Load回调。

  13. 为测试用例2模拟模型2。

  14. 运行测试用例2清理回调。

  15. 运行模型2CloseFcn回调。

  16. 运行模型1CloseFcn回调。

如果运行包含测试用例的测试套件,则测试套件设置回调在第一步和测试套件之前运行清理回调在最后一步之后运行。

单个模型上的单个测试套件中的多个测试用例

如果您在一个测试套件中对单个模型运行多个测试用例,并且在测试运行之前模型未打开,则为两个测试用例显示的执行顺序为:

  1. 运行测试用例1预装回调

  2. 运行模型PreLoadFcn回调

  3. 负荷模型

  4. 运行模型PostLoadFcn回调

  5. 运行测试用例2预装回调

  6. 运行测试用例1Post-Load回调

  7. 模拟模型

  8. 运行测试用例1清理回调

  9. 运行测试用例2Post-Load回调

  10. 模拟模型

  11. 运行测试用例2清理回调

  12. 运行模型CloseFcn回调

当一个测试套件在同一个模型上运行多个测试用例时,该模型在测试执行之间保持打开状态。结果,代码在PreLoadFcn模型的回调仅在为第一个测试用例打开模型时执行。

如果模型在测试运行之前是打开的,那么执行顺序(为两个测试用例所示)是:

  1. 运行测试用例1预装回调

  2. 运行测试用例2预装回调

  3. 运行测试用例1Post-Load回调

  4. 模拟模型

  5. 运行测试用例1清理回调

  6. 运行测试用例2Post-Load回调

  7. 模拟模型

  8. 运行测试用例2清理回调

注意这个模型PreLoadFcn而且PostLoadFcn回调不会执行,因为在测试运行之前模型已经加载。该模型CloseFcn回调也不会执行,因为模型在测试完成后保持开放状态。

单个模型上的多个测试套件中的多个测试用例

假设你有两个测试套件,每个套件包含两个测试用例,例如:

  • 测试套件1

    • 测试用例1-1

    • 测试用例1-2

  • 测试套件2

    • 测试用例2-1

    • 测试用例2-2

回调函数的执行顺序是:

  1. 运行测试套件1设置回调。

  2. 运行测试套件2设置回调。

  3. 运行测试用例1-1预装回调。

  4. 运行测试用例1-2预装回调。

  5. 运行测试用例2-1预装回调。

  6. 运行测试用例2-2预装回调。

  7. 运行测试用例1-1PostLoad回调。

  8. 模拟模型。

  9. 运行测试用例1-1清理回调。

  10. 运行测试用例1-2Post-Load回调。

  11. 模拟模型。

  12. 运行测试用例1-2清理回调。

  13. 运行测试套件1清理回调。

  14. 运行测试用例2-1Post-Load回调。

  15. 模拟模型。

  16. 运行测试用例2-1清理回调。

  17. 运行测试用例2-2Post-Load回调。

  18. 模拟模型。

  19. 运行测试用例2-2清理回调。

  20. 运行测试套件2清理回调。

参数覆盖的测试用例

对于一个参数覆盖的测试用例,执行顺序是:

  1. 运行测试用例预装回调。

  2. 负荷模型。

  3. 读取参数重写,这将触发模型更新。

  4. 运行测试用例Post-Load回调。

  5. 模拟模型。

  6. 运行测试用例清理回调。

  7. 运行模型CloseFcn回调。