Skill v1.0.1
currentAutomated scan100/100+2 new
version: "1.0.1" name: 1c-platform-tools-test description: Тестирование 1С. Используй, когда пользователь просит запустить тесты, XUnit, Vanessa, синтаксический контроль, построить Allure-отчёт.
Тестирование: команды и MCP
Выполняй запуск тестов и отчётов через команды расширения или инструменты MCP. Выполняй команду сам (Execute Command или MCP), не проси пользователя нажимать палитру.
Когда вызывать
| Запрос пользователя (примеры) | Действие | |
|---|---|---|
| Запусти тесты, XUnit, Vanessa | test_xunit / test_vanessa или команда | |
| Синтаксический контроль | test_syntaxCheck или команда | |
| Построй Allure-отчёт | test_allure или команда | |
| Собери/разбери unit тесты (.epf) | команда buildEpf / decompileEpf |
Команды расширения
| Задача | Command ID | |
|---|---|---|
| XUnit тесты | 1c-platform-tools.test.xunit | |
| Синтаксический контроль | 1c-platform-tools.test.syntaxCheck | |
| Vanessa тесты | 1c-platform-tools.test.vanessa | |
| YAxUnit тесты | 1c-platform-tools.test.yaxunit | |
| Allure отчёт | 1c-platform-tools.test.allure | |
| Собрать unit тесты | 1c-platform-tools.test.buildEpf | |
| Разобрать unit тесты | 1c-platform-tools.test.decompileEpf |
Сборка/разборка unit тестов (тестовых обработок 1С): исходники в src/tests (настройка paths.testsSrc), собранные .epf — в build/out/tests (артефакт, в git не попадает). В tests — скриптовые .os-тесты OneScript; дымовые наборы Vanessa-ADD поставляются в пакете add (oscript_modules). Обе команды поддерживают wait: true.
Панель тестирования VS Code
Тесты также отображаются в нативной панели «Тестирование» (Test Explorer): Vanessa (.feature), xUnit (тестовые обработки в src/tests), YAxUnit, OneScript (.os в tests), 1bdd — с запуском отдельных тестов и статусами. Для интерактивной работы пользователя направляй туда; команды выше — для прогона «всего сразу» и агентных циклов.
MCP (mcp-1c-platform-tools)
Если доступны инструменты MCP, используй их: test_xunit, test_syntaxCheck, test_vanessa, test_allure.
Параметр projectPath
Обязательный. Корень проекта 1С (каталог с packagedef). Если пользователь указал путь — используй его; иначе корень workspace.
Параметр wait
wait: true — ждать завершения операции и получить структурированный результат:
{success: boolean, // true = exitCode 0exitCode: number,stdout: string, // вывод vrunner (прогресс, найденные ошибки)stderr: string}
Когда использовать `wait: false` (по умолчанию): запуск из UI — пользователь видит ход выполнения в терминале. Используй для интерактивного запуска без ожидания.
Когда использовать `wait: true`: автономный агентный цикл — агент читает success, exitCode, stdout/stderr и решает, что делать дальше.
Поддержка wait: true (тесты)
| MCP-инструмент | wait: true | |
|---|---|---|
test_syntaxCheck | ✅ | |
test_xunit | ✅ | |
test_vanessa | ✅ | |
test_allure | ❌ (открывает браузер) |
Примеры
- Синхронная проверка синтаксиса (агентный цикл):
`` test_syntaxCheck { projectPath: "C:/projects/MyProject", wait: true } ` → вернёт { success: false, exitCode: 1, stdout: "ОШИБКА - ...", stderr: "" }`
- Запуск синтакс-проверки из UI (пользователь видит терминал):
`` test_syntaxCheck { projectPath: "C:/projects/MyProject" } `` → вернёт подсказку использовать wait: true для получения результата
- Выполни команду
1c-platform-tools.test.xunitдля запуска XUnit-тестов текущего проекта. - Вызови MCP
test_vanessaсprojectPath= корень проекта 1С.