主要内容

本页采用了机器翻译。点击此处可查看英文原文。

updateArtifacts

更新工程中待处理工件变更的跟踪信息

自 R2021b 起

    说明

    updateArtifacts(metricEngine) 更新 metricEngine 指定的度量结果中待处理工件更改的跟踪信息,以确保工件被度量捕获。如果自上次使用 updateArtifacts 以来创建、删除或修改了工件,则运行 updateArtifacts 将执行可追溯性分析并更新跟踪信息。

    注意

    当您以编程方式收集度量时,请在运行测试之前调用 updateArtifacts,以确保仪表板跟踪测试结果。

    如果工程未使用仪表板用户界面,则仪表板不会跟踪在 Simulink Test 管理器中生成的、尚未导出到结果文件或保存到报告中的测试结果。

    请注意,Fixed-Point Designer™ 文档中还有一个函数 updateArtifacts (Fixed-Point Designer)

    示例

    示例

    全部折叠

    收集工程中基于需求的测试工件的度量结果。

    打开一个包含模型和测试工件的工程。对于此示例,在 MATLAB® 命令行窗口中,输入:

    openExample("slcheck/ExploreTestingMetricDataInModelTestingDashboardExample");
    openProject("cc_CruiseControl");

    创建一个 metric.Engine 对象。您可以使用 metric.Engine 对象来收集当前工程的度量结果。

    metric_engine = metric.Engine();

    更新 metric_engine 的追溯信息,确保工件信息是最新的。

    updateArtifacts(metric_engine)

    通过对 metric.Engine 对象使用 execute 函数,收集 'RequirementsPerTestCase' 度量的结果。

    execute(metric_engine,'RequirementsPerTestCase');

    使用函数 getMetrics 访问结果。将结果对象数组赋值给 results 变量。

    results = getMetrics(metric_engine,'RequirementsPerTestCase');

    通过使用数组中 metric.Result 对象的属性来访问度量结果数据。

    for n = 1:length(results)
        disp(['Test Case: ',results(n).Artifacts(1).Name])
        disp(['  Number of Requirements: ',num2str(results(n).Value)])
    end

    输入参数

    全部折叠

    要收集度量结果的度量引擎对象,指定为 metric.Engine 对象。

    版本历史记录

    在 R2021b 中推出