Main Content

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

metric.loadB2BResults

연속 테스트 지표의 비교 결과 보기

R2024a 이후

    설명

    예제

    metric.loadB2BResults(metricResult)는 메트릭 결과 개체 metricResult에서 연속 비교 결과를 로드합니다.

    연속 비교 결과를 직접 저장하는 테스트의 경우 metric.loadB2BResults 함수는 비교 결과를 Simulink Test Manager (Simulink Test)에 로드합니다. 그렇지 않으면 함수는 비교 결과를 시뮬레이션 데이터 인스펙터에 로드합니다.

    예제

    모두 축소

    cc_DriverSwRequest 모델에 대한 연속 테스트 상태를 확인하고 연속 비교 결과를 확인하세요.

    모델 및 테스트 아티팩트가 포함된 프로젝트를 엽니다.

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

    일반 모드와 SIL 모드에서 Detect cruise 테스트를 실행합니다.

    tf = sltest.testmanager.load("cc_DriverSwRequest_Tests.mldatx");
    ts = getTestSuiteByName(tf,"Unit test for DriverSwRequest");
    tc = getTestCaseByName(ts,"Detect cruise");
    run(tc,SimulationMode="Normal")
    run(tc,SimulationMode="Software-in-the-Loop")
    테스트는 두 모드 모두에서 실행되며 통과됩니다.

    현재 프로젝트에 대한 지표 결과를 수집하는 데 사용할 수 있는 metric.Engine 개체를 만듭니다.

    metric_engine = metric.Engine;

    slcomp.sil.B2BTestStatus 메트릭에 대한 결과를 실행하고 가져옴으로써 cc_DriverSwRequest 모델에 대한 일반 모드와 SIL 모드 간의 연속 테스트 상태를 찾습니다.

    scope = [which("cc_DriverSwRequest"),"cc_DriverSwRequest"];
    execute(metric_engine,"slcomp.sil.B2BTestStatus", ...
        ArtifactScope = scope);
    metricResults = getMetrics(metric_engine,"slcomp.sil.B2BTestStatus", ...
        ArtifactScope = scope);
    getMetrics 함수는 프로젝트의 각 테스트에 대해 metric.Result 인스턴스를 반환합니다. 각 인스턴스의 Value 속성에는 해당 테스트에 대한 연속 테스트 상태가 포함됩니다.

    연속 메트릭은 각 시간 단계에서 모델 시뮬레이션의 출력과 SIL 또는 PIL 모드에서 실행된 코드의 출력을 비교합니다. 연속 메트릭에 대한 자세한 내용은 코드 테스트 지표를 참조하세요.

    테스트 Detect cruise를 열고 metric.loadB2BResults 함수를 사용하여 연속 테스트 상태를 결정하는 데 사용된 연속 메트릭의 비교 결과를 로드합니다. 메트릭 결과는 컴퓨터에서 다른 순서로 표시될 수 있습니다.

    testCaseArtifact = metricResults(1).Artifacts(1);
    openArtifact(metric_engine,testCaseArtifact.UUID);
    metric.loadB2BResults(metricResults(1))
    Detect cruise 테스트는 연속 테스트 비교 결과를 저장하지 않는 시뮬레이션 테스트이므로, 이 함수는 연속 비교 결과를 시뮬레이션 데이터 인스펙터에 로드합니다.

    연속 테스트에 실패한 테스트에 대한 비교 결과만 로드하려는 경우 메트릭 결과를 반복하여 Value 속성이 0인 위치를 찾을 수 있습니다. 연속 테스트 상태 메트릭의 경우 0Value은 실패를 나타냅니다.

    for n=1:length(metricResults)
        testCaseArtifact = metricResults(n).Artifacts(1);
        if metricResults(n).Value == 0
            openArtifact(metric_engine,testCaseArtifact.UUID);
            metric.loadB2BResults(metricResults(n))
        end
    end
    이 예에서는 어떤 테스트도 연속 테스트에 실패하지 않습니다. 연속 테스트 메트릭에 대한 자세한 내용은 코드 테스트 지표를 참조하세요.

    입력 인수

    모두 축소

    metric.Result 개체로 지정되는 지표 결과입니다.

    지표 결과에는 연속 테스트 상태 지표 중 하나의 결과가 포함되어야 합니다.

    버전 내역

    R2024a에 개발됨