测试脚本
您可以使用 Simulink® Test™ 编程接口执行以下操作:
创建测试脚本和函数。
从命令行运行测试。
设置并标准化测试环境。
您可以使用脚本和函数在多个系统上重复执行相同的测试策略,也可以执行回归测试。这些函数和类涵盖 Simulink Test 中的测试编写、执行和结果。如果要将现有 Simulink 测试与 MATLAB® 测试相结合,或者通过持续集成运行测试,请使用 MATLAB 单元测试框架。请参阅持续集成。如果要在第三方测试平台上运行测试,请参阅 ASAM XIL 测试。
Simulink Test 还提供图形用户界面来帮助您创建和运行测试。有关详细信息,请参阅测试编写、测试执行和结果、报告和测试文件管理。
函数
测试编写
测试文件
sltest.testmanager.TestFile | Create or modify test file |
sltest.testmanager.TestSuite | Create or modify test suite |
sltest.testmanager.TestCase | Create or modify test case |
sltest.testmanager.createTestForComponent | Create test cases and test harnesses for model or model components (自 R2020b 起) |
sltest.testmanager.createTestsFromModel | Generate test cases from a model |
sltest.testmanager.copyTests | Copy test cases or test suites to another location |
sltest.testmanager.moveTests | Move test cases or test suites to a new location |
sltest.testmanager.load | Load a test file in the Simulink Test manager |
sltest.testmanager.getTestFiles | Get test files open in the Test Manager |
sltest.testmanager.clear | Clear test files from the Test Manager |
sltest.testmanager.RunPlatforms | Test platform type (自 R2023b 起) |
输入
sltest.testmanager.TestInput | Add or modify test input |
sltest.import.sldvData | Create test cases from Simulink Design Verifier results |
sltest.io.SimulinkTestSpreadsheet | Read spreadsheet in format used by Simulink Test (自 R2021a 起) |
sltest.testmanager.registerTestAdapter | Register adapter to convert test data (自 R2022b 起) |
输出
sltest.testmanager.BaselineCriteria | Add or modify baseline criteria |
sltest.testmanager.EquivalenceCriteria | Add or modify equivalence criteria |
sltest.testmanager.SignalCriteria | Add or modify signal criteria |
sltest.testmanager.CustomCriteria | Add or modify custom criteria |
sltest.testmanager.LoggedSignal | Create or modify logged signals for use as simulation outputs |
sltest.testmanager.LoggedSignalSet | Create or modify a set of logged signals |
sltest.testmanager.OutputTrigger | Signal logging output start and stop triggers (自 R2023a 起) |
sltest.testmanager.OutputTriggerResult | Signal logging output trigger results (自 R2023a 起) |
sltest.testmanager.TriggerMode | Output trigger type (自 R2023a 起) |
迭代
sltestiteration | Create test iteration |
sltest.testmanager.TestIteration | Create or modify test iteration |
sltest.testmanager.ParameterSet | Add or modify parameter set |
sltest.testmanager.ParameterOverride | Add or modify parameter override |
基于 MATLAB 的 Simulink 测试
sltest.TestCase | Test 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.forInteractiveUse | Create test case for interactive use (自 R2020b 起) |
createTemporaryFolder | Create temporary folder (自 R2020b 起) |
assumeSignalsMatch | Assume two data sets are equivalent (自 R2020b 起) |
assertSignalsMatch | Assert two data sets are equivalent (自 R2020b 起) |
fatalAssertSignalsMatch | Fatally assert two data sets are equivalent (自 R2020b 起) |
verifySignalsMatch | Verify two sets of data are equivalent (自 R2020b 起) |
sltest.harness.SimulationInput | Create test harness simulation input for MATLAB-based Simulink tests (自 R2020b 起) |
createSimulationInput | Create simulation input object (自 R2021a 起) |
addModelCoverage | Enable model coverage collection for Simulink tests (自 R2021a 起) |
addSimulinkTestResults | Enable pushing test results to Simulink Test Manager (自 R2021a 起) |
sltest.plugins.MATLABTestCaseIntegrationPlugin | Add simulation and test results for MATLAB-based Simulink tests to Test Manager (自 R2020b 起) |
sltest.plugins.ToTestManagerLog | Output stream to write text to Test Manager result Logs for MATLAB-based Simulink tests (自 R2020b 起) |
sltest.plugins.ModelCoveragePlugin | Collect model coverage using the MATLAB Unit Test framework |
测试框架
sltest.harness.check | Compare component under test between harness model and main model |
sltest.harness.clone | Copy test harness |
sltest.harness.close | Close test harness |
sltest.harness.convert | Convert test harnesses between internal and external storage |
sltest.harness.create | Create test harnesses |
sltest.harness.setHarnessCreateDefaults | Customize default property values for test harness creation (自 R2021b 起) |
sltest.harness.getHarnessCreateDefaults | Get harness creation default values (自 R2021b 起) |
sltest.harness.delete | Delete test harness |
sltest.harness.export | Export test harness to Simulink model |
sltest.harness.find | Find test harnesses in model |
sltest.harness.import | Import Simulink model to test harness |
sltest.harness.load | Load test harness |
sltest.harness.move | Move test harness from linked instance to library block or to a different harness owner |
sltest.harness.open | Open test harness |
sltest.harness.push | Push test harness workspace entries and configuration set to model |
sltest.harness.rebuild | Rebuild test harness and update workspace entries and configuration parameter set based on main model |
sltest.harness.set | Change test harness property |
sltest.harness.showDialog | Show test harness dialog box |
测试序列
步骤、转移和符号
sltest.testsequence.addStep | Add test sequence step |
sltest.testsequence.addStepAfter | Add test sequence step after existing step |
sltest.testsequence.addStepBefore | Add test sequence step before existing step |
sltest.testsequence.addSymbol | Add symbol to test sequence |
sltest.testsequence.addTransition | Add new transition to test sequence step |
sltest.testsequence.deleteStep | Delete test sequence step |
sltest.testsequence.deleteSymbol | Delete test sequence block symbol |
sltest.testsequence.deleteTransition | Delete test sequence transition |
sltest.testsequence.editStep | Edit test sequence step |
sltest.testsequence.editSymbol | Edit symbol in Test Sequence block |
sltest.testsequence.editTransition | Edit test sequence step transition |
sltest.testsequence.find | Find Test Sequence blocks |
sltest.testsequence.findStep | Find test sequence steps |
sltest.testsequence.findSymbol | Find Test Sequence block symbols |
sltest.testsequence.getProperty | Get Test Sequence block properties |
sltest.testsequence.newBlock | Create Test Sequence block |
sltest.testsequence.readStep | Read Test Sequence block steps |
sltest.testsequence.readSymbol | Read Test Sequence block symbol properties |
sltest.testsequence.readTransition | Read properties of test sequence transition |
sltest.testsequence.setProperty | Set Test Sequence block properties |
场景
sltest.testsequence.activateScenario | Set Test Sequence block scenario as active (自 R2020b 起) |
sltest.testsequence.addScenario | Add new scenario to Test Sequence block (自 R2020b 起) |
sltest.testsequence.deleteScenario | Delete scenario from Test Sequence block (自 R2020b 起) |
sltest.testsequence.editScenario | Edit Test Sequence block test scenario properties (自 R2020b 起) |
sltest.testsequence.getActiveScenario | Get Test Sequence block active scenario (自 R2020b 起) |
sltest.testsequence.getAllScenarios | Get names of all Test Sequence block scenarios (自 R2020b 起) |
sltest.testsequence.getScenarioControlSource | Get source that controls Test Sequence active scenario (自 R2020b 起) |
sltest.testsequence.isUsingScenarios | Determine whether Test Sequence block uses scenarios (自 R2020b 起) |
sltest.testsequence.setScenarioControlSource | Set source controlling Test Sequence active scenario (自 R2020b 起) |
sltest.testsequence.useScenario | Convert Test Sequence block to scenario mode (自 R2020b 起) |
测试评估
sltest.Assessment | Access assessment from set |
sltest.AssessmentSet | Access a set of assessments from a simulation |
sltest.getAssessments | Returns test assessment set object |
sltest.testmanager.Assessment | Logical or temporal assessment object (自 R2022a 起) |
sltest.testmanager.AssessmentSymbol | Symbol used in assessment (自 R2022a 起) |
测试执行
sltest.testmanager.run | Run tests with Test Manager |
sltest.testmanager.CoverageSettings | Modify coverage settings |
sltest.plugins.coverage.CoverageMetrics | Specify coverage metrics for tests run with MATLAB Unit Test framework |
sltest.testmanager.addTestsForMissingCoverage | Add tests to increase coverage (自 R2022a 起) |
sltest.testmanager.mergeCoverage | Merge coverage results from two or more test result sets |
sltest.testmanager.TestOptions | Options for adding test coverage (自 R2022a 起) |
sltest.xil.framework.Framework | Initialize test bench, start and stop simulation, and display test bench, variable, and task (自 R2022a 起) |
sltest.xil.framework.FrameworkConfiguration | Configure test bench ports and variable mapping (自 R2022a 起) |
sltest.xil.framework.TestVariable | Read and write variable mapped to test bench (自 R2022a 起) |
sltest.xil.framework.Stimulation | Control external input to test bench (自 R2022a 起) |
sltest.xil.framework.Acquisition | Control signal data logging on test bench and retrieve logged data (自 R2022a 起) |
sltest.CodeImporter | Import C or C++ code into Simulink for testing (自 R2021a 起) |
sltest.CodeImporter.SandboxSettings | Sandbox settings for C code testing (自 R2021a 起) |
结果和报告
sltest.testmanager.ResultSet | Access result set data |
sltest.testmanager.TestFileResult | Access test file results data |
sltest.testmanager.TestSuiteResult | Access test suite results data |
sltest.testmanager.TestCaseResult | Access test case results data |
sltest.testmanager.TestIterationResult | Access test iteration result data |
sltest.testmanager.ComparisonRunResult | Access result of a comparison test |
sltest.testmanager.ComparisonSignalResult | Access signal comparison results from a baseline or equivalence result |
sltest.testmanager.CustomCriteriaResult | View custom criteria test result |
sltest.testmanager.importResults | Import Test Manager results file |
sltest.testmanager.exportResults | Export results set from Test Manager |
sltest.testmanager.getResultSets | Returns result set objects in Test Manager |
sltest.testmanager.clearResults | Clear results from Test Manager |
sltest.testmanager.report | Generate report of test results |
sltest.testmanager.TestResultReport | Customize generated results report |
sltest.testmanager.TestSpecReport | Generate report of test specifications (自 R2019b 起) |
sltest.testmanager.DiagnosticRecord | View custom criteria diagnostic information |
sltest.testmanager.TestResultContainer | Container for MLDATX test file results from MATLAB Unit Test run
or runInParallel (自 R2022b 起) |
sltest.testmanager.AssessmentResult | Access logical and temporal assessment results data (自 R2023b 起) |
sltest.testmanager.AssessmentResultSet | Access logical and temporal assessment result set data (自 R2023b 起) |
操作和预设项
sltest.testmanager.view | Launch the Simulink Test Manager |
sltest.testmanager.setpref | Set Test Manager preferences |
sltest.testmanager.getpref | Get Test Manager preferences |
sltest.testmanager.Options | Return and specify test file options |
sltest.testmanager.close | Close the Simulink Test Manager |
主题
- Create and Run Test Cases with Scripts
Examples of how to create and run tests using the programmatic interface.
- Test Models Using MATLAB-Based Simulink Tests
Write test files in MATLAB that can be used in the Test Manager.
- Programmatically Create and Run Test Sequence Scenarios
Add test scenarios to Test Sequence block programmatically.
精选示例
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)