Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

测试脚本

使用命令行函数及脚本创建和运行测试,设置测试预设项

您可以使用 Simulink® Test™ 编程接口执行以下操作:

  • 创建测试脚本和函数。

  • 从命令行运行测试。

  • 设置并标准化测试环境。

您可以使用脚本和函数在多个系统上重复执行相同的测试策略,也可以执行回归测试。这些函数和类涵盖 Simulink Test 中的测试编写、执行和结果。如果要将现有 Simulink 测试与 MATLAB® 测试相结合,或者通过持续集成运行测试,请使用 MATLAB 单元测试框架。请参阅持续集成。如果要在第三方测试平台上运行测试,请参阅 ASAM XIL 测试

Simulink Test 还提供图形用户界面来帮助您创建和运行测试。有关详细信息,请参阅测试编写测试执行结果、报告和测试文件管理

函数

全部展开

测试文件

sltest.testmanager.TestFileCreate or modify test file
sltest.testmanager.TestSuiteCreate or modify test suite
sltest.testmanager.TestCaseCreate or modify test case
sltest.testmanager.createTestForComponentCreate test cases and test harnesses for model or model components (自 R2020b 起)
sltest.testmanager.createTestsFromModelGenerate test cases from a model
sltest.testmanager.copyTestsCopy test cases or test suites to another location
sltest.testmanager.moveTestsMove test cases or test suites to a new location
sltest.testmanager.loadLoad a test file in the Simulink Test manager
sltest.testmanager.getTestFilesGet test files open in the Test Manager
sltest.testmanager.clearClear test files from the Test Manager
sltest.testmanager.RunPlatformsTest platform type (自 R2023b 起)

输入

sltest.testmanager.TestInputAdd or modify test input
sltest.import.sldvDataCreate test cases from Simulink Design Verifier results
sltest.io.SimulinkTestSpreadsheetRead spreadsheet in format used by Simulink Test (自 R2021a 起)
sltest.testmanager.registerTestAdapterRegister adapter to convert test data (自 R2022b 起)

输出

sltest.testmanager.BaselineCriteriaAdd or modify baseline criteria
sltest.testmanager.EquivalenceCriteriaAdd or modify equivalence criteria
sltest.testmanager.SignalCriteriaAdd or modify signal criteria
sltest.testmanager.CustomCriteriaAdd or modify custom criteria
sltest.testmanager.LoggedSignalCreate or modify logged signals for use as simulation outputs
sltest.testmanager.LoggedSignalSetCreate or modify a set of logged signals
sltest.testmanager.OutputTriggerSignal logging output start and stop triggers (自 R2023a 起)
sltest.testmanager.OutputTriggerResultSignal logging output trigger results (自 R2023a 起)
sltest.testmanager.TriggerModeOutput trigger type (自 R2023a 起)

迭代

sltestiterationCreate test iteration
sltest.testmanager.TestIterationCreate or modify test iteration
sltest.testmanager.ParameterSetAdd or modify parameter set
sltest.testmanager.ParameterOverrideAdd or modify parameter override

基于 MATLAB 的 Simulink 测试

sltest.TestCaseTest case class for MATLAB-based Simulink tests (自 R2020b 起)
loadSystem Load model for MATLAB-based Simulink test (自 R2020b 起)
simulate Simulate model or Simulink.SimulationInput for MATLAB-based Simulink test (自 R2020b 起)
sltest.TestCase.forInteractiveUseCreate test case for interactive use (自 R2020b 起)
createTemporaryFolder Create temporary folder (自 R2020b 起)
assumeSignalsMatchAssume two data sets are equivalent (自 R2020b 起)
assertSignalsMatchAssert two data sets are equivalent (自 R2020b 起)
fatalAssertSignalsMatchFatally assert two data sets are equivalent (自 R2020b 起)
verifySignalsMatchVerify two sets of data are equivalent (自 R2020b 起)
sltest.harness.SimulationInputCreate test harness simulation input for MATLAB-based Simulink tests (自 R2020b 起)
createSimulationInput Create simulation input object (自 R2021a 起)
addModelCoverageEnable model coverage collection for Simulink tests (自 R2021a 起)
addSimulinkTestResultsEnable pushing test results to Simulink Test Manager (自 R2021a 起)
sltest.plugins.MATLABTestCaseIntegrationPluginAdd simulation and test results for MATLAB-based Simulink tests to Test Manager (自 R2020b 起)
sltest.plugins.ToTestManagerLogOutput stream to write text to Test Manager result Logs for MATLAB-based Simulink tests (自 R2020b 起)
sltest.plugins.ModelCoveragePluginCollect model coverage using the MATLAB Unit Test framework
sltest.harness.checkCompare component under test between harness model and main model
sltest.harness.cloneCopy test harness
sltest.harness.closeClose test harness
sltest.harness.convertConvert test harnesses between internal and external storage
sltest.harness.createCreate test harnesses
sltest.harness.setHarnessCreateDefaultsCustomize default property values for test harness creation (自 R2021b 起)
sltest.harness.getHarnessCreateDefaultsGet harness creation default values (自 R2021b 起)
sltest.harness.deleteDelete test harness
sltest.harness.exportExport test harness to Simulink model
sltest.harness.findFind test harnesses in model
sltest.harness.importImport Simulink model to test harness
sltest.harness.loadLoad test harness
sltest.harness.moveMove test harness from linked instance to library block or to a different harness owner
sltest.harness.openOpen test harness
sltest.harness.pushPush test harness workspace entries and configuration set to model
sltest.harness.rebuildRebuild test harness and update workspace entries and configuration parameter set based on main model
sltest.harness.setChange test harness property
sltest.harness.showDialogShow test harness dialog box

步骤、转移和符号

sltest.testsequence.addStepAdd test sequence step
sltest.testsequence.addStepAfterAdd test sequence step after existing step
sltest.testsequence.addStepBeforeAdd test sequence step before existing step
sltest.testsequence.addSymbolAdd symbol to test sequence
sltest.testsequence.addTransitionAdd new transition to test sequence step
sltest.testsequence.deleteStepDelete test sequence step
sltest.testsequence.deleteSymbolDelete test sequence block symbol
sltest.testsequence.deleteTransitionDelete test sequence transition
sltest.testsequence.editStepEdit test sequence step
sltest.testsequence.editSymbolEdit symbol in Test Sequence block
sltest.testsequence.editTransitionEdit test sequence step transition
sltest.testsequence.findFind Test Sequence blocks
sltest.testsequence.findStepFind test sequence steps
sltest.testsequence.findSymbolFind Test Sequence block symbols
sltest.testsequence.getPropertyGet Test Sequence block properties
sltest.testsequence.newBlockCreate Test Sequence block
sltest.testsequence.readStepRead Test Sequence block steps
sltest.testsequence.readSymbolRead Test Sequence block symbol properties
sltest.testsequence.readTransitionRead properties of test sequence transition
sltest.testsequence.setPropertySet Test Sequence block properties

场景

sltest.testsequence.activateScenarioSet Test Sequence block scenario as active (自 R2020b 起)
sltest.testsequence.addScenarioAdd new scenario to Test Sequence block (自 R2020b 起)
sltest.testsequence.deleteScenarioDelete scenario from Test Sequence block (自 R2020b 起)
sltest.testsequence.editScenarioEdit Test Sequence block test scenario properties (自 R2020b 起)
sltest.testsequence.getActiveScenarioGet Test Sequence block active scenario (自 R2020b 起)
sltest.testsequence.getAllScenariosGet names of all Test Sequence block scenarios (自 R2020b 起)
sltest.testsequence.getScenarioControlSourceGet source that controls Test Sequence active scenario (自 R2020b 起)
sltest.testsequence.isUsingScenariosDetermine whether Test Sequence block uses scenarios (自 R2020b 起)
sltest.testsequence.setScenarioControlSourceSet source controlling Test Sequence active scenario (自 R2020b 起)
sltest.testsequence.useScenarioConvert Test Sequence block to scenario mode (自 R2020b 起)
sltest.AssessmentAccess assessment from set
sltest.AssessmentSetAccess a set of assessments from a simulation
sltest.getAssessmentsReturns test assessment set object
sltest.testmanager.AssessmentLogical or temporal assessment object (自 R2022a 起)
sltest.testmanager.AssessmentSymbolSymbol used in assessment (自 R2022a 起)
sltest.testmanager.runRun tests with Test Manager
sltest.testmanager.CoverageSettingsModify coverage settings
sltest.plugins.coverage.CoverageMetricsSpecify coverage metrics for tests run with MATLAB Unit Test framework
sltest.testmanager.addTestsForMissingCoverageAdd tests to increase coverage (自 R2022a 起)
sltest.testmanager.mergeCoverageMerge coverage results from two or more test result sets
sltest.testmanager.TestOptionsOptions for adding test coverage (自 R2022a 起)
sltest.xil.framework.FrameworkInitialize test bench, start and stop simulation, and display test bench, variable, and task (自 R2022a 起)
sltest.xil.framework.FrameworkConfigurationConfigure test bench ports and variable mapping (自 R2022a 起)
sltest.xil.framework.TestVariableRead and write variable mapped to test bench (自 R2022a 起)
sltest.xil.framework.StimulationControl external input to test bench (自 R2022a 起)
sltest.xil.framework.AcquisitionControl signal data logging on test bench and retrieve logged data (自 R2022a 起)
sltest.CodeImporterImport C or C++ code into Simulink for testing (自 R2021a 起)
sltest.CodeImporter.SandboxSettingsSandbox settings for C code testing (自 R2021a 起)
sltest.testmanager.ResultSetAccess result set data
sltest.testmanager.TestFileResultAccess test file results data
sltest.testmanager.TestSuiteResultAccess test suite results data
sltest.testmanager.TestCaseResultAccess test case results data
sltest.testmanager.TestIterationResultAccess test iteration result data
sltest.testmanager.ComparisonRunResultAccess result of a comparison test
sltest.testmanager.ComparisonSignalResultAccess signal comparison results from a baseline or equivalence result
sltest.testmanager.CustomCriteriaResultView custom criteria test result
sltest.testmanager.importResultsImport Test Manager results file
sltest.testmanager.exportResultsExport results set from Test Manager
sltest.testmanager.getResultSetsReturns result set objects in Test Manager
sltest.testmanager.clearResultsClear results from Test Manager
sltest.testmanager.reportGenerate report of test results
sltest.testmanager.TestResultReportCustomize generated results report
sltest.testmanager.TestSpecReportGenerate report of test specifications (自 R2019b 起)
sltest.testmanager.DiagnosticRecordView custom criteria diagnostic information
sltest.testmanager.TestResultContainerContainer for MLDATX test file results from MATLAB Unit Test run or runInParallel (自 R2022b 起)
sltest.testmanager.AssessmentResultAccess logical and temporal assessment results data (自 R2023b 起)
sltest.testmanager.AssessmentResultSetAccess logical and temporal assessment result set data (自 R2023b 起)
sltest.testmanager.viewLaunch the Simulink Test Manager
sltest.testmanager.setprefSet Test Manager preferences
sltest.testmanager.getprefGet Test Manager preferences
sltest.testmanager.OptionsReturn and specify test file options
sltest.testmanager.closeClose the Simulink Test Manager

主题