mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-15 15:59:00 +03:00
test(form-validate): фикстуры доведены до загружаемых конфигураций
verify-snapshots считает фикстуру готовой конфигурацией и грузит её в базу, а фикстуры form-validate состояли из одного Form.xml — поэтому по этому навыку верификация падала целиком и по факту не выполнялась никогда. Что вскрылось при доведении, по нарастающей: 1. Нет Configuration.xml и объекта — «Файл объекта не существует». Дописаны cf-init + meta-compile + form-add, рукописный Form.xml сохранён. 2. Префикс `cfg:` в значении <v8:Type> при НЕобъявленном xmlns:cfg — «Исключение XDTO произошло при чтении файла». Тот же класс, что ишью #38, только в наших собственных тестовых данных: четыре фикстуры платформа не читала вовсе, а кейсы на них считались зелёными. 3. Привязка Объект.Наименование у обработки — у неё нет такого стандартного реквизита. Добавлен обычный реквизит. 4. Динамический список без источника — «Неверный путь к данным: Список.Ссылка». Добавлен справочник-источник и MainTable. Кейс с формой расширения помечен skipPlatformVerify: верификатор грузит каталог кейса как конфигурацию, фрагмент расширения так не проверить. Ключ существовал в verify-snapshots, но не был описан — добавлен в README. form-validate: 14/14 на обоих рантаймах, платформенная верификация 13/14 (один пропуск с причиной, было 10/14 с четырьмя падениями).
This commit is contained in:
@@ -269,6 +269,7 @@ ibcmd-проход автоматически `○ skipped`, если рядом
|
||||
| `osOnly` | нет | `"win32"` / `"darwin"` / `"linux"` — кейс работает только на этой ОС (напр. фейк платформы написан как `.cmd`), на других `○ skipped` |
|
||||
| `cwd` | нет | `"workDir"` — запустить навык из рабочего каталога (нужно, если кейс кладёт туда `.v8-project.json`) |
|
||||
| `skipValidation` | нет | `true` — не запускать `postValidate` из `_skill.json` (только при `--with-validation`) |
|
||||
| `skipPlatformVerify` | нет | Непустая строка с причиной — `verify-snapshots.mjs` пропускает кейс. Нужен, когда фикстура не является конфигурацией, которую можно загрузить (напр. фрагмент расширения) |
|
||||
|
||||
### Ключи `expect`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user