Cursor Rules для тестов: готовый tests.mdc
Уровни тестов, фикстуры и негативные сценарии — агент приносит доказательство, что всё работает
Какую задачу решает
Заставить агента писать проверяемые изменения с тестами
Что будет на выходе
Правила Cursor для тестов и ключевых сценариев
- Кому подойдёт
Вайбкодер в Cursor, которому нужны правила агента для темы «тесты»
- Тема
- Агенты и Claude Code
- Инструменты
- Cursor
Агент говорит «готово, всё работает», а проверить это нечем. Тестов он не написал, или написал такие, что проходят всегда: проверяют только, что функция вызвалась. Если тест падает, агент иногда правит сам тест вместо кода. Через пару задач ты уже не знаешь, какая часть проекта реально работает.
Файл tests.mdc делает каждое изменение проверяемым: какой фреймворк и какая команда запуска, где лежат тесты и фикстуры, какие сценарии обязательны, включая негативные, и что агент должен показать, прежде чем сказать «готово».
Говоришь ИИ, чем и как запускаются тесты в проекте, и даёшь один существующий тест. Получаешь tests.mdc: что тестировать на каком уровне, как готовить данные, какие ошибочные сценарии обязательны. Агент приносит изменения вместе с доказательством.

Что внутри правила
- Уровни тестов. Много быстрых тестов на логику, меньше тестов на связку с базой и API, совсем мало сквозных через браузер. Для каждого уровня — где лежит и чем запускается.
- Фикстуры и тестовые данные. Фабрики или фикстуры вместо данных, вписанных руками в каждый тест; тестовая база отдельно от рабочей.
- Негативные сценарии. Для каждой новой функции: пустой ввод, неверный формат, чужой пользователь, недоступный внешний сервис.
- Запреты. Не править тест, чтобы он прошёл. Не мокать то, что проверяется. Не отключать упавший тест без согласования.
- Отчёт. Команда, которую агент запустил, и её результат — в каждом ответе «готово».
Как использовать
- 1Узнай, чем тестируется проект
Посмотри в package.json, composer.json или pyproject: Vitest, Jest, Playwright, Pest, PHPUnit, pytest. Если тестов нет совсем, так и напиши: промпт предложит минимальную настройку.
- 2Найди образец
Один существующий тест, который тебе понятен, и команда, которой тесты запускаются у тебя локально.
- 3Запусти промпт и сохрани файл
Ответ целиком — в .cursor/rules/tests.mdc, вместе с шапкой.
- 4Проверь на маленькой задаче
Попроси агента добавить одну функцию, например расчёт скидки по промокоду. В ответе должны быть тесты на успех и на ошибки и вывод команды запуска.
Рядом по теме: Cursor Rules для Laravel: готовый laravel.mdc, Cursor Rules для безопасности: готовый security.mdc, Cursor Rules для рефакторинга: refactor.mdc без поломок, статья «Cursor или Claude Code» и 12 модов Claude Code для вайбкодера (490 ₽).
Дальше — для участников
Регистрация бесплатная и занимает минуту. Часть закрытых материалов откроется сразу, без карты.
Что дальше
Как читать тесты, которые написал агент, и ловить пустые проверки — в гайде «Как тестировать код, который написал агент». Принять работу целиком помогут «Приёмка без поблажек» и «Этап не готов, пока не доказано». Если тест упал и непонятно почему, переходи к «Исправить ошибку в проекте и доказать, что она решена».


