Релиз gherkin-autocomplete v1.3.0

  1. Создал новый каталог, внутри каталог “features”.
  2. Добавил новую фичу.
  3. Параметры пользователя.
  4. Параметры рабочей области не заданы вообще.

Подстановка не работает, вообще. Пробовал на шагах “я загружаю макет “””" " и “я запускаю Test…” оба они точно есть в add, но подбор не работает.

Не понял как прикрепить файлы, поэтому логи так пишу.)

Лог №1
console.ts:134 [Extension Host] compiler for <я> - wordcomplite <я>
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий с закрытием всех окон кроме “ИмяОкнаИсключения”
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient с определенным пользователем
console.ts:134 [Extension Host] queryExportSnippet value.name Я открываю и закрываю TestClient
console.ts:134 [Extension Host] queryExportSnippet value.name Я открываю основные формы объектов из переменных
console.ts:134 [Extension Host] queryExportSnippet value.name Я очищаю фильтр на форме списка
console.ts:134 [Extension Host] queryExportSnippet value.name Я устанавливаю фильтр на список
console.ts:134 [Extension Host] queryExportSnippet value.name Я устанавливаю фильтр на список если это возможно
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я
console.ts:134 [Extension Host] querySnippet regPattern (я)|(я)
console.ts:134 [Extension Host] compiler for <я з> - wordcomplite <з>
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий с закрытием всех окон кроме “ИмяОкнаИсключения”
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient с определенным пользователем
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*з
console.ts:134 [Extension Host] querySnippet regPattern (яз)|(я.*з)
console.ts:134 [Extension Host] compiler for <я за> - wordcomplite <за>
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий с закрытием всех окон кроме “ИмяОкнаИсключения”
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient с определенным пользователем
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*за
console.ts:134 [Extension Host] querySnippet regPattern (яза)|(я.*за)
console.ts:134 [Extension Host] compiler for <я заг> - wordcomplite <заг>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*заг
console.ts:134 [Extension Host] querySnippet regPattern (язаг)|(я.*заг)
console.ts:134 [Extension Host] compiler for <я загр> - wordcomplite <загр>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загр
console.ts:134 [Extension Host] querySnippet regPattern (язагр)|(я.*загр)
console.ts:134 [Extension Host] compiler for <я загру> - wordcomplite <загру>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загру
console.ts:134 [Extension Host] querySnippet regPattern (язагру)|(я.*загру)
console.ts:134 [Extension Host] compiler for <я загруж> - wordcomplite <загруж>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загруж
console.ts:134 [Extension Host] querySnippet regPattern (язагруж)|(я.*загруж)
console.ts:134 [Extension Host] compiler for <я загружа> - wordcomplite <загружа>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загружа
console.ts:134 [Extension Host] querySnippet regPattern (язагружа)|(я.*загружа)
console.ts:134 [Extension Host] compiler for <я загружаю> - wordcomplite <загружаю>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загружаю
console.ts:134 [Extension Host] querySnippet regPattern (язагружаю)|(я.*загружаю)
console.ts:134 [Extension Host] compiler for <я загружаю м> - wordcomplite <м>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загружаю.*м
console.ts:134 [Extension Host] querySnippet regPattern (язагружаюм)|(я.*загружаю.*м)
console.ts:134 [Extension Host] compiler for <я загружаю ма> - wordcomplite <ма>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загружаю.*ма
console.ts:134 [Extension Host] querySnippet regPattern (язагружаюма)|(я.*загружаю.*ма)
console.ts:134 [Extension Host] compiler for <я загружаю мак> - wordcomplite <мак>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загружаю.*мак
console.ts:134 [Extension Host] querySnippet regPattern (язагружаюмак)|(я.*загружаю.*мак)
console.ts:134 [Extension Host] compiler for <я загружаю маке> - wordcomplite <маке>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загружаю.*маке
console.ts:134 [Extension Host] querySnippet regPattern (язагружаюмаке)|(я.*загружаю.*маке)
console.ts:134 [Extension Host] compiler for <я загружаю макет> - wordcomplite <макет>
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern я.*загружаю.*макет
console.ts:134 [Extension Host] querySnippet regPattern (язагружаюмакет)|(я.*загружаю.*макет)

Лог №2
console.ts:134 [Extension Host] compiler for <Я запус> - wordcomplite <запус>
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий с закрытием всех окон кроме “ИмяОкнаИсключения”
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient с определенным пользователем
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern Я.*запус
console.ts:134 [Extension Host] querySnippet regPattern (Язапус)|(Я.*запус)
console.ts:134 [Extension Host] compiler for <Я запус> - wordcomplite <запус>
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient или подключаю уже существующий с закрытием всех окон кроме “ИмяОкнаИсключения”
console.ts:134 [Extension Host] queryExportSnippet value.name Я запускаю сценарий открытия TestClient с определенным пользователем
console.ts:134 [Extension Host] querySnippet snippFuzzyRegPattern Я.*запус
console.ts:134 [Extension Host] querySnippet regPattern (Язапус)|(Я.*запус)

Такие ошибки проскакивают:
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1446 ERR Model is disposed!: Error: Model is disposed!
at o._assertNotDisposed (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1180:69)
at o.getLineCount (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1187:136)
at t.writeResultGroups (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:3864:559)
at t.update (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:3864:125)
at t.updateResultGroup (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:3854:174)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4119:322
at Object.g [as _notify] (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:162:971)
at Object.enter (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:166:277)
at n.Class.derive._creator._run (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:168:100)
at n.Class.derive._creator._completed (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:167:559)
at
at process._tickCallback (internal/process/next_tick.js:188:7)
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1446 ERR Model is disposed!: Error: Model is disposed!
at o._assertNotDisposed (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1180:69)
at o.findMatches (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1191:495)
at t.findValueMatches (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:3856:533)
at e.searchModel.t.filterSettings.i [as valuesMatcher] (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:5717:199)
at e._doFindMatchesInSetting (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:5725:689)
at e._findMatchesInSetting (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:5723:152)
at new e (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:5722:974)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:5717:152
at t.filterSettings (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:3854:818)
at e.searchModel (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:5717:72)
at t._filterOrSearchPreferencesModel (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4118:912)
at t._filterOrSearchPreferences (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4118:723)
at t.filterOrSearchPreferences (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4116:104)
at t.localFilterPreferences (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4115:917)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4109:545
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:214:646
at Object.g [as _notify] (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:162:971)
at Object.enter (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:166:277)
at n.Class.derive._oncancel._run (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:168:100)
at n.Class.derive._oncancel._completed (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:167:559)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:214:705
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:173 WARNING: Promise with no error callback:76
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:173 Object

В последней версии зачем-то добавили указание параметра range, если его убрать, то эти варианты будут предлагаться. Я имею в виду строки:


https://github.com/silverbulleters/gherkin-autocomplete/blob/develop/src/features/completionItemProvider.ts#L103 и
https://github.com/silverbulleters/gherkin-autocomplete/blob/develop/src/features/completionItemProvider.ts#L122
надо бы их убрать. Они работают некорректно

@yadimetrio Извини, пропустил твое сообщение :frowning:

Можешь подсказать, какая у тебя версия VSCode ?

В последней версии зачем-то добавили указание параметра range, если его убрать, то эти варианты будут предлагаться.

@vikad Использование range было добавлено специально для правильной замены в случае неполного поиска.

Буду изучать, что не так.

@yadimetrio Предлагаю состыковаться через скайп или зум и парно посмотреть на твои проблемы.

сейчас как-то очень долго не можем разрулить.

да, очень странно.

теперь и у меня не работает, на более старых версиях VSCode работало :frowning:
обновился VSCode буквально на днях

Внес исправление, оказалось несложно и недолго.
У меня теперь подсказка работает на последней версии VSCode

Выпустил и опубликовал версию расширения 1.3.3 для свежих версий VSCode

@yadimetrio @vikad Проверьте, пожалуйста!

Вот скриншот работоспособности

Работает! Спасибо!

Отлично.

@vikad Решение было именно в исправлении расчета позиции в range. Видимо, раньше в VSCode это работало, а затем они пофиксили :slight_smile:

Было бы совсем идеально, если бы работал не по первым буквам в имени, а с любого места в имени.
На скриншоте выше видно, что полное слов “маке” ищется прекрасно в разных вариантах слов, которые начинаются с “маке”.

А вот “акет” VSCode уже не показывает, хотя наш плагин прекрасно подставляет варианты и для такого поиска.

Куда писать и как исправлять, не знаю :frowning:

@nixel2007 @vikad вы можете подсказать по подобной неполной подстановке?

Насколько я понял, автокомплит парсит feature и bsl файлы для поиска шагов, я в поставке ADD, полученной через opm в каталоге библиотеки не вижу основных feature (меня интересовали из блока работы с UI). Я где-то не там ищу или не предполагает вывод автокомплита для библиотечных шагов? Или мне надо самостоятельно из разложить на исходники?

bsl в поставку не включаются, вроде как. Либо разложить самостоятельно, либо брать не поставку, а клон репо add

1 Симпатия

Да.именно так.