Test Scripts
È possibile utilizzare l'interfaccia programmatica di Simulink® Test™ per:
Creare script e funzioni di test
Eseguire i test dalla riga di comando
Impostare e standardizzare l'ambiente di test
È possibile utilizzare script e funzioni per ripetere la stessa strategia di test su più sistemi o eseguire test di regressione. Queste funzioni e classi coprono la creazione, l'esecuzione e i risultati dei test in Simulink Test. Se si desidera combinare test Simulink esistenti con test MATLAB® o eseguire test con integrazione continua, utilizzare MATLAB Unit Test Framework. Vedere Integrazione continua. Se si desidera eseguire test su banchi di prova di terze parti, vedere Test ASAM XIL.
Simulink Test fornisce inoltre interfacce grafiche utente che consentono di creare ed eseguire i test. Per maggiori informazioni, vedere Creazione dei test, Esecuzione dei test e Risultati, report e gestione dei file di test.
Funzioni
File di test, suite di test e casi di 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 |
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 (Da R2023b) |
Input
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 (Da R2021a) |
sltest.testmanager.registerTestAdapter | Register adapter to convert test data (Da R2022b) |
Output
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 (Da R2023a) |
sltest.testmanager.OutputTriggerResult | Signal logging output trigger results (Da R2023a) |
sltest.testmanager.TriggerMode | Output trigger type (Da R2023a) |
Iterazioni
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 |
Osservatori
sltest.observer.observeElement | Observe model element (Da R2024b) |
sltest.observer.addObserverReference | Add Observer Reference block to top level of model (Da R2024b) |
sltest.observer.addObserverPort | Add Observer Port block to model or subsystem (Da R2024b) |
sltest.observer.configureObserverPort | Configure Observer Port block (Da R2024b) |
sltest.observer.setObserverModel | Link Observer Reference block to Observer model (Da R2024b) |
sltest.observer.getObservedModel | Get system model linked to Observer model (Da R2024b) |
sltest.observer.getObserverPorts | Get Observer Port blocks (Da R2024b) |
sltest.observer.getObserverMapping | Get Observer Port block mapping (Da R2024b) |
sltest.observer.moveToObserver | Add block to Observer model (Da R2024b) |
sltest.observer.promoteObserver | Copy Observer Reference block to top level of model (Da R2024b) |
Insiemi di errori
sltest.testmanager.FaultSet | Create or modify fault set (Da R2024a) |
sltest.testmanager.SpecifiedFault | Create or modify faults added to fault sets in tests (Da R2024a) |
sltest.testmanager.refreshFaults | Refresh list of faults available in specified model in Simulink Test Manager (Da R2024a) |
Simulink Test basati su MATLAB
sltest.TestCase | Test case class for MATLAB-based Simulink tests |
loadSystem | Load model for MATLAB-based Simulink test |
simulate | Simulate model or Simulink.SimulationInput for MATLAB-based
Simulink test |
sltest.TestCase.forInteractiveUse | Create test case for interactive use |
createTemporaryFolder | Create temporary folder |
assumeSignalsMatch | Assume two data sets are equivalent |
assertSignalsMatch | Assert two data sets are equivalent |
fatalAssertSignalsMatch | Fatally assert two data sets are equivalent |
verifySignalsMatch | Verify two sets of data are equivalent |
sltest.harness.SimulationInput | Create test harness simulation input for MATLAB-based Simulink tests |
createSimulationInput | Create simulation input object (Da R2021a) |
addModelCoverage | Enable model coverage collection for Simulink tests (Da R2021a) |
addSimulinkTestResults | Enable pushing test results to Simulink Test Manager (Da R2021a) |
sltest.plugins.MATLABTestCaseIntegrationPlugin | Add simulation and test results for MATLAB-based Simulink tests to Test Manager |
sltest.plugins.ToTestManagerLog | Output stream to write text to Test Manager result Logs for MATLAB-based Simulink tests |
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 (Da R2021b) |
sltest.harness.getHarnessCreateDefaults | Get harness creation default values (Da 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 |
Fasi, transizioni e simboli
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 |
Scenari
sltest.testsequence.activateScenario | Set Test Sequence block scenario as active |
sltest.testsequence.addScenario | Add new scenario to Test Sequence block |
sltest.testsequence.deleteScenario | Delete scenario from Test Sequence block |
sltest.testsequence.editScenario | Edit Test Sequence block test scenario properties |
sltest.testsequence.getActiveScenario | Get Test Sequence block active scenario |
sltest.testsequence.getAllScenarios | Get names of all Test Sequence block scenarios |
sltest.testsequence.getScenarioControlSource | Get source that controls Test Sequence active scenario |
sltest.testsequence.isUsingScenarios | Determine whether Test Sequence block uses scenarios |
sltest.testsequence.setScenarioControlSource | Set source controlling Test Sequence active scenario |
sltest.testsequence.useScenario | Convert Test Sequence block to scenario mode |
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 (Da R2022a) |
sltest.testmanager.AssessmentSymbol | Symbol used in assessment (Da 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 (Da R2022a) |
sltest.testmanager.mergeCoverage | Merge coverage results from two or more test result sets (Da R2023a) |
sltest.testmanager.TestOptions | Options for adding test coverage (Da R2022a) |
sltest.xil.framework.Framework | Initialize test bench, start and stop simulation, and display test bench, variable, and task (Da R2022a) |
sltest.xil.framework.FrameworkConfiguration | Configure test bench ports and variable mapping (Da R2022a) |
sltest.xil.framework.TestVariable | Read and write variable mapped to test bench (Da R2022a) |
sltest.xil.framework.Stimulation | Control external input to test bench (Da R2022a) |
sltest.xil.framework.Acquisition | Control signal data logging on test bench and retrieve logged data (Da R2022a) |
sltest.CodeImporter | Import C or C++ code into Simulink for testing (Da R2021a) |
sltest.CodeImporter.SandboxSettings | Sandbox settings for C code testing (Da 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.TimingInfo | Test execution timing information object (Da R2024a) |
sltest.testmanager.report | Generate report of test results |
sltest.testmanager.TestResultReport | Customize generated results report |
sltest.testmanager.TestSpecReport | Generate report of test specifications |
sltest.testmanager.DiagnosticRecord | View custom criteria diagnostic information |
sltest.testmanager.TestResultContainer | Container for MLDATX test file results from MATLAB Unit Test run
or runInParallel (Da R2022b) |
sltest.testmanager.AssessmentResult | Access logical and temporal assessment results data (Da R2023b) |
sltest.testmanager.AssessmentResultSet | Access logical and temporal assessment result set data (Da 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.find | Find test case in test file (Da R2024a) |
sltest.testmanager.close | Close the Simulink Test Manager |
Argomenti
- 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.
Esempi in primo piano
Programmatically Create a Test Sequence
Create a test harness and test sequence using the programmatic interface. You create a test harness that contains a Test Sequence block. You use the block to author a series of test steps that verify two functional attributes of a cruise control system.
Using MATLAB-Based Simulink Tests in the Test Manager
Use MATLAB-based Simulink test to simulate a model and verify it against a baseline.
Collect Coverage Using MATLAB-Based Simulink Tests
Collect model coverage using test scripts and load to Test Manager using MATLAB Test Framework.
Append Code to a Test Report
Use a customization class to print integrated code in a test results report. If you test models that include handwritten code, you can print the code to a report to be reviewed with the test results.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleziona un sito web
Seleziona un sito web per visualizzare contenuto tradotto dove disponibile e vedere eventi e offerte locali. In base alla tua area geografica, ti consigliamo di selezionare: .
Puoi anche selezionare un sito web dal seguente elenco:
Come ottenere le migliori prestazioni del sito
Per ottenere le migliori prestazioni del sito, seleziona il sito cinese (in cinese o in inglese). I siti MathWorks per gli altri paesi non sono ottimizzati per essere visitati dalla tua area geografica.
Americhe
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- 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)


