Scripts de prueba
Puede usar la interfaz programática Simulink®Test™ para:
Crear scripts y funciones de prueba
Ejecutar pruebas desde la línea de comandos
Configurar y estandarizar el entorno de pruebas
Puede usar scripts y funciones para repetir la misma estrategia de prueba en varios sistemas o realizar pruebas de regresión. Estas funciones y clases abarcan la creación, la ejecución y los resultados de las pruebas en Simulink Test. Si desea combinar pruebas de Simulink existentes con pruebas de MATLAB® o ejecutar pruebas con integración continua, utilice el marco de pruebas unitarias de MATLAB. Consulte Integración continua. Si desea ejecutar pruebas en bancos de pruebas de terceros, consulte Pruebas ASAM XIL.
Simulink Test también proporciona interfaces gráficas de usuario para ayudar a crear y ejecutar pruebas. Para obtener más información, consulte Creación de pruebas, Ejecución de pruebas y Resultados, creación de informes y gestión de archivos de prueba.
Funciones
Archivos de prueba, conjuntos de pruebas y casos de prueba
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 (Desde R2023b) |
Entradas
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 (Desde R2021a) |
sltest.testmanager.registerTestAdapter | Register adapter to convert test data (Desde R2022b) |
Salidas
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 (Desde R2023a) |
sltest.testmanager.OutputTriggerResult | Signal logging output trigger results (Desde R2023a) |
sltest.testmanager.TriggerMode | Output trigger type (Desde R2023a) |
Iteraciones
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 |
Observadores
sltest.observer.observeElement | Observe model element (Desde R2024b) |
sltest.observer.addObserverReference | Add Observer Reference block to top level of model (Desde R2024b) |
sltest.observer.addObserverPort | Add Observer Port block to model or subsystem (Desde R2024b) |
sltest.observer.configureObserverPort | Configure Observer Port block (Desde R2024b) |
sltest.observer.setObserverModel | Link Observer Reference block to Observer model (Desde R2024b) |
sltest.observer.getObservedModel | Get system model linked to Observer model (Desde R2024b) |
sltest.observer.getObserverPorts | Get Observer Port blocks (Desde R2024b) |
sltest.observer.getObserverMapping | Get Observer Port block mapping (Desde R2024b) |
sltest.observer.moveToObserver | Add block to Observer model (Desde R2024b) |
sltest.observer.promoteObserver | Copy Observer Reference block to top level of model (Desde R2024b) |
Conjuntos de fallos
sltest.testmanager.FaultSet | Create or modify fault set (Desde R2024a) |
sltest.testmanager.SpecifiedFault | Create or modify faults added to fault sets in tests (Desde R2024a) |
sltest.testmanager.refreshFaults | Refresh list of faults available in specified model in Simulink Test Manager (Desde R2024a) |
Pruebas de Simulink basadas en 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 (Desde R2021a) |
addModelCoverage | Enable model coverage collection for Simulink tests (Desde R2021a) |
addSimulinkTestResults | Enable pushing test results to Simulink Test Manager (Desde 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 (Desde R2021b) |
sltest.harness.getHarnessCreateDefaults | Get harness creation default values (Desde 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 |
Pasos, transiciones y símbolos
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 |
Escenarios
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 (Desde R2022a) |
sltest.testmanager.AssessmentSymbol | Symbol used in assessment (Desde 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 (Desde R2022a) |
sltest.testmanager.mergeCoverage | Merge coverage results from two or more test result sets (Desde R2023a) |
sltest.testmanager.TestOptions | Options for adding test coverage (Desde R2022a) |
sltest.xil.framework.Framework | Initialize test bench, start and stop simulation, and display test bench, variable, and task (Desde R2022a) |
sltest.xil.framework.FrameworkConfiguration | Configure test bench ports and variable mapping (Desde R2022a) |
sltest.xil.framework.TestVariable | Read and write variable mapped to test bench (Desde R2022a) |
sltest.xil.framework.Stimulation | Control external input to test bench (Desde R2022a) |
sltest.xil.framework.Acquisition | Control signal data logging on test bench and retrieve logged data (Desde R2022a) |
sltest.CodeImporter | Import C or C++ code into Simulink for testing (Desde R2021a) |
sltest.CodeImporter.SandboxSettings | Sandbox settings for C code testing (Desde 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 (Desde 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 (Desde R2022b) |
sltest.testmanager.AssessmentResult | Access logical and temporal assessment results data (Desde R2023b) |
sltest.testmanager.AssessmentResultSet | Access logical and temporal assessment result set data (Desde 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 (Desde R2024a) |
sltest.testmanager.close | Close the Simulink Test Manager |
Temas
- 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.
Ejemplos destacados
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.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- 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)


