mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-31 23:40:51 +03:00
Операция над всей конфигурацией перечисляет тысячи объектов, и весь список уезжал в вывод модели. Списки обрезаются на двадцати позициях, полный уходит в файл, путь к которому назван. Сырой лог платформы при отказе показывается хвостом в 200 строк: итог и причину платформа пишет в конце. Тесты на фейковой платформе — 12 кейсов, разбор лога проверяется без 1С на логах, снятых со стенда. Ключевой кейс закрывает главное правило навыка: платформа вернула 1, часть объектов захвачена, навык возвращает 0 с поимённым предупреждением. Обрезка списка проверена на логе из тридцати объектов — кейс требует и строку «и ещё 10», и отсутствие двадцать первого объекта в выводе. Проверено негативным контролем: намеренно сломанное ожидание роняет кейс, то есть тесты действительно сверяют вывод, а не проходят вхолостую. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
48 lines
1.8 KiB
JSON
48 lines
1.8 KiB
JSON
{
|
|
"name": "Помещение без изменений: код 0, но версия не создана — и это сказано",
|
|
"osOnly": "win32",
|
|
"preRun": [
|
|
{
|
|
"writeFile": {
|
|
"path": "fake.cmd",
|
|
"content": "@echo off\r\nrem SELF запоминаем ДО цикла: shift сдвигает и %0, после него %~dp0 указывает не на скрипт\r\nset SELF=%~dp0\r\n:loop\r\nif \"%~1\"==\"\" goto done\r\nif /i \"%~1\"==\"/Out\" set OUT=%~2\r\nshift\r\ngoto loop\r\n:done\r\ncopy /y \"%SELF%log.txt\" \"%OUT%\" >nul\r\nexit /b 0\r\n"
|
|
}
|
|
},
|
|
{
|
|
"writeFile": {
|
|
"path": "log.txt",
|
|
"content": "---- Начало операции с хранилищем конфигурации ----\r\nОбъект не был изменен: Справочник.Номенклатура\r\n---- Операция с хранилищем конфигурации завершена ----\r\nПомещение изменений объектов в хранилище успешно завершено\r\n"
|
|
}
|
|
},
|
|
{
|
|
"writeFile": {
|
|
"path": "ib/1Cv8.1CD",
|
|
"content": "stub"
|
|
}
|
|
}
|
|
],
|
|
"args_extra": [
|
|
"-V8Path",
|
|
"{workDir}\\fake.cmd",
|
|
"-InfoBasePath",
|
|
"{workDir}\\ib",
|
|
"-RepositoryPath",
|
|
"{workDir}\\repo",
|
|
"-RepositoryUser",
|
|
"Admin",
|
|
"-Command",
|
|
"commit",
|
|
"-Objects",
|
|
"Справочник.Номенклатура",
|
|
"-Comment",
|
|
"x"
|
|
],
|
|
"expect": {
|
|
"stdoutContains": [
|
|
"Без изменений — не помещались (1):",
|
|
"Новая версия в хранилище НЕ создана"
|
|
]
|
|
},
|
|
"noSnapshot": "навык ничего не пишет в рабочий каталог — проверяется разбор лога платформы"
|
|
}
|