# Testing Simulink Models

Tests Simulink models using either ephemeral Gherkin-based tests (model_test) for quick...

- Repository: https://github.com/matlab/simulink-agentic-toolkit (1305 stars)
- Category: Testing
- License: see repository
- Last updated: 2026-10-29
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add matlab/simulink-agentic-toolkit --skill testing-simulink-models -g -a claude-code -y`
Codex: `npx skills add matlab/simulink-agentic-toolkit --skill testing-simulink-models -g -a codex -y`
Cursor: `npx skills add matlab/simulink-agentic-toolkit --skill testing-simulink-models -g -a cursor -y`
Gemini CLI: `npx skills add matlab/simulink-agentic-toolkit --skill testing-simulink-models -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add matlab/simulink-agentic-toolkit`

## Description

Tests Simulink models using either ephemeral Gherkin-based tests (model_test) for quick validation or persistent tests (Simulink Test API) authored from requirements or behavioral specs. Requires Simulink Test.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Testing Simulink Models

Requires **Simulink Test** and **R2023a or later**. The requirement-driven entry point also requires **Requirements Toolbox**. The coverage workflow also requires **Simulink Coverage**. If Simulink Test is unavailable, use `simulating-simulink-models` with manual assertions.

## When to Use

- Writing pass/fail tests for a Simulink model or subsystem
- Verifying expected behavior against requirements or acceptance criteria
- Creating regression tests to catch future breakage
- Reproducing and validating bug fixes with structured assertions
- Collecting decision coverage metrics
- Authoring persistent tests from linked requirements or a behavioral spec

## When NOT to Use

- **Building or editing model structure** → use `building-simulink-models`
- **Running simulations for data exploration, sweeps, or custom analysis** → use `simulating-simulink-models`
- **Querying or resolving parameter values** → use `model_query_params` / `model_resolve_params`
- **Creating or editing requirements** → use `generate-requirement-drafts`
- **Injecting faults onto model signals without test authoring** → use `inject-faults`
- **FMEA, FHA, FTA, or other safety analysis documents** → use `manage-safety-analysis`
- **Simulink Test is not installed** → fall back to `simulating-simulink-models` with manual assertions

## Testing Approaches

This skill provides two testing approaches. Choose based on task context:

The rest: https://github.com/matlab/simulink-agentic-toolkit/blob/HEAD/skills-catalog/verification-validation-and-test/testing-simulink-models/SKILL.md
