--- title: testNamePattern | Config outline: deep --- # testNamePattern {#testnamepattern} - **Type:** `string | RegExp` - **CLI:** `-t `, `--testNamePattern=`, `--test-name-pattern=` Run tests with full names matching the pattern. If you add `OnlyRunThis` to this property, tests not containing the word `OnlyRunThis` in the test name will be skipped. ```js import { expect, test } from 'vitest' // run test('OnlyRunThis', () => { expect(true).toBe(true) }) // skipped test('doNotRun', () => { expect(true).toBe(true) }) ``` The pattern is matched against the test's full name: the enclosing suite names and the test name joined with `' > '` (the same string shown in the reporter output). For example, the test below has the full name `math > adds`, so it is matched by `-t 'math > adds'` or `-t adds`: ```js import { describe, expect, test } from 'vitest' describe('math', () => { test('adds', () => { expect(1 + 1).toBe(2) }) }) ``` ::: warning Before Vitest 5, the segments were joined with a single space (`math adds`) to mirror Jest. See the [migration guide](/guide/migration/#vitest-5) for details. :::