mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-20 17:25:52 +03:00
test(cfe-patch-method): починена фикстура region-reuse, объявлен пропуск для resync-conflict
Оба кейса не проходили проверку эталонов платформой, и по разным причинам.
region-reuse клал в расширение декоративный перехватчик &Перед("МетодА"),
чтобы навыку было куда встроиться, но МетодА в конфигурации не было — только
МетодБ. Раннер этого не видел: он сверяет выход навыка, а навык отрабатывал
верно. Платформа же расширение не принимала: «Не найден метод "МетодА",
указанный в аннотации». Метод добавлен в модуль конфигурации; выход навыка не
изменился, сдвинулся только эталон исходного модуля.
resync-conflict моделирует неразрешённый конфликт: навык намеренно паркует
блок под меткой // [РЕСИНК-КОНФЛИКТ] и оставляет его человеку, так что текст
метода заведомо расходится с оригиналом и расширение неприменимо by design.
Это штатный случай для skipPlatformVerify — объявлен с причиной.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
9b1bf22e8f
commit
303db4e9f9
@@ -9,7 +9,7 @@
|
|||||||
{
|
{
|
||||||
"writeFile": {
|
"writeFile": {
|
||||||
"path": "CommonModules/РеюзМод/Ext/Module.bsl",
|
"path": "CommonModules/РеюзМод/Ext/Module.bsl",
|
||||||
"content": "#Область ПрограммныйИнтерфейс\n\nПроцедура МетодБ(Х) Экспорт\n\tСообщить(Х);\nКонецПроцедуры\n\n#КонецОбласти\n"
|
"content": "#Область ПрограммныйИнтерфейс\n\nПроцедура МетодА(П) Экспорт\n\tСообщить(П);\nКонецПроцедуры\n\nПроцедура МетодБ(Х) Экспорт\n\tСообщить(Х);\nКонецПроцедуры\n\n#КонецОбласти\n"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -33,5 +33,6 @@
|
|||||||
"methodName": "Расчёт",
|
"methodName": "Расчёт",
|
||||||
"interceptorType": "ModificationAndControl"
|
"interceptorType": "ModificationAndControl"
|
||||||
},
|
},
|
||||||
"expect": { "stdoutContains": "[АКТУАЛИЗИРОВАН-ЧАСТИЧНО]" }
|
"expect": { "stdoutContains": "[АКТУАЛИЗИРОВАН-ЧАСТИЧНО]" },
|
||||||
|
"skipPlatformVerify": "конфликт ресинка by design оставляет блок припаркованным под меткой // [РЕСИНК-КОНФЛИКТ] — до ручного разбора текст метода заведомо не совпадает с оригиналом, и платформа расширение не применит"
|
||||||
}
|
}
|
||||||
|
|||||||
+4
@@ -1,5 +1,9 @@
|
|||||||
#Область ПрограммныйИнтерфейс
|
#Область ПрограммныйИнтерфейс
|
||||||
|
|
||||||
|
Процедура МетодА(П) Экспорт
|
||||||
|
Сообщить(П);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура МетодБ(Х) Экспорт
|
Процедура МетодБ(Х) Экспорт
|
||||||
Сообщить(Х);
|
Сообщить(Х);
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|||||||
Reference in New Issue
Block a user