Code Monkey home page Code Monkey logo

add's People

Contributors

akademik1986 avatar alexpcrus avatar anatoliybritko avatar artbear avatar asheichenko avatar bessonovevgen avatar gladilovdmitry avatar infactum avatar klimenko-1c avatar krapivinandrey avatar lazarenkoa avatar maximsamokhval avatar mity1440 avatar nixel2007 avatar ovcharenko-di avatar pavelvir avatar pbazeliuk avatar petypen avatar psixya avatar pumbaeo avatar ripreal avatar sergeykud avatar sidnevav avatar stupnikovvg avatar sulfur17 avatar thedemoncat avatar theshadowco avatar vladfrost avatar yadimetrio avatar yukon39 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

add's Issues

Автоинструкция с тегом tree форировать инструкцию для главного шага

Функционал: Формировать инструкции пользователям без лишних и второстепенных шаго
   Как бизнес аналитик
   Я хочу формировать инструкции без доп. шагов, которые пользователю не интересны

Сценарий: Проигрывание сценария с тегом tree
  Допустим: У меня есть сценарий с 10 шагам и 2мя группировочными шагами описывающими общее состояние системы
  Когда: фича имеет тег tree и есть шаги оттделенніе дополнительніми tab символами
  Тогда: проигрываются все шаги, но в инструкцию попадают группировочные шаги и скриншот прикладывается от последнего дополнительного шага.

Посмотреть, как оптимизировать сборку на CI

Сейчас очень долго выполняется полная сборка на простом CI
Например, http://ci.silverbulleters.org/view/all/job/ADD%20test/job/feature%252Fci/25/ выполнялся 2 часа

Проверить:

  • наличие ненужных настроек в json

  • пройтись профайлером в Конфигураторе и выявить узкие места

Проверить/Исправить проблемы при генерации новых шагов для файла, внутри которого уже есть шаги

Краткое описание проблем

Была фича с шагами и обработкой. Добавил еще шагов. Перегенерил EPF.
В процедуре ПолучитьСписокТестов старые тесты пропали, новые добавились

должны были новые процедуры добавиться, а старые должны были остаться

Проблема с подстановкой правильных путей к шага фич, проблема с кешем

что-то новая версия ВБ из девелопа очень хреново работает с шагами фич.

один раз открываешь фичу, шаги показаны как реализованные или не реализованные, нажимаешь Перезапустить или вручную переоткрываешь ВБ, состояние шагов меняется на обратное.
Иногда при каждом переоткрытии, иногда не сразу.

это касается как библиотечных шагов, так и своих шагов.
Пару раз мне даже сгенерился файл шагов со вставкой нереализованных библиотечных шагов в мой файл :(

Чистка кеша помогает не всегда :(

вчера реально задолбало такое поведение

Исправить внутреннее имя и синоним обработки vbFeatureReader.epf

https://github.com/silverbulleters/add/pull/29/files#r162786268
artbear:
Убрав вот этот код
ИмяФайлаОбъекта = ОбъединитьПути(ТекущийКаталог(), КаталогВыгрузки, ИмяПапки);
и вставив ниже ИмяФайлаОбъекта = КаталогВыгрузки;
мы получили проблему:

теперь lib\FeatureReader\vbFeatureReader.epf собирается из исходников неверно.
Собирается файл FeatureReader.epf, а не vbFeatureReader.epf

@nixel2007 @pumbaEO Как исправим?

@pumbaEO: Все верно, надо внутреннее имя переименовать.


Чек-лист:

  • Исправить внутреннее имя и синоним обработки vbFeatureReader.epf

  • Исправить обращение в коде 1С к этой обработке

Добавить информацию о необходимости запуска xUnitFor1C в 1С в русской локализации.

Добавить информацию о необходимости запуска xUnitFor1C в 1С в русской локализации.
Иначе могут тесты могут остановиться/зависнуть, потому что 1С задает какие-то интерактивные вопросы при запуске через командную строку

Возможно, проблема в использовании русских имен плагинов и/или их файлов.

Список подзадач:

  • Добавить в доку рекомендацию использовать –language ru при запуске 1С
  • возможно, добавить этот параметр при запуске vanessa runner xunit
  • возможно, нужно доработать xUnit для работы в английской локали

    @pumbaEO ну вообще, там надо проверять основной язык конфигурации и подменять слова "ВнешняяОбработка" и ".Форма." на английские и тогда будет все работать без проблем на любой локализации. И запуск с ru не поможет, если конфигурацию создали с en.

По мотивам поддержки курса ci-cd

EPIC: Запустить CI

  • простой CI на ci.sb.org аналогично VB2

  • CI на ci.sb.org аналогично основному VB

  • Sonar

  • Параллельная сборка на разных платформах

  • Подготовка сборки типовой Windows и Linux ноды

Слить новые изменения из VB

Слить новые изменения из VB

  • УФ

  • модуль объекта

  • ОФ

  • Учесть, что в нашей версии есть изменения при чтении настроек

    • Настройки = Плагин("LoadSettings");
  • Другие формы

  • Макеты и другие метаданные

    • проверить по истории гита, были ли изменения соответствующих файлов

Тех.долг - ненужные циклы по Объект.КаталогиБиблиотек

В модуле Упр.формы ВБ есть много кусков кода с циклом по Объект.КаталогиБиблиотек
а внутри цикла элемент цикла не используется
т.е. ты цикл на самом деле не нужен :(
уточнение #18 (comment)

		Для каждого Библ Из Объект.КаталогиБиблиотек Цикл
			Ном = Ном + 1;
			
			МассивДляПоискаДублейФайлов = ПолучитьМассивДляПоискаДублейФайлов(МассивФайлов);
			
			МассивФайловБиблиотека = ПолучитьЗначениеПоРанееСобраннойИнформации(ДополнительныеПараметры, "БиблиотекаФич" + Ном, "НайденныеФайлы");
			Для каждого Элем Из МассивФайловБиблиотека Цикл
				Если МассивДляПоискаДублейФайлов.Найти(Элем.Файл.ПолноеИмя) <> Неопределено Тогда
					Продолжить;
				КонецЕсли;	 
				
				МассивФайлов.Добавить(Элем);
				
			КонецЦикла;
		КонецЦикла;

Вынести в общий плагин проверку таблиц

Методы:

  • ПроверитьРавенствоТаблиц

  • СравнитьЗначенияТаблиц

  • ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям

Исправить в основном коде тестеров, заменив соответствующие вызовы внутри методов на методы нового плагина:

  • bddRunner (ОФ + УФ)

  • xddTestRunner (ОФ + УФ)

Как с этим работать?

Все делаю несколько подходов к чтению реадми и никак понять с чего начать не могу

Тест/фича проверки развертывания нового релиза пакета библиотеки из файла

Сценарий автотеста:

  • сборка пакета
  • установка пакета из созданного файла
  • запуск простых/быстрых xUnit-тестов для установленного пакета
  • запуск простых/быстрых bdd-сценариев для установленного пакета

Удобно сделать через 1bdd сценарии

Для каталогов lib/TemplateEpfUF и lib/TemplateEpf добавить переименование неверного имени epf-файла в имя родительской папки

Сейчас при сборке обработок в каталогах lib/TemplateEpfUF и lib/TemplateEpf создается файл lib/Обработка.epf
При этом остается только один из этих файлов, а не появляются 2 файла.

Нужно добавить переименование файла обработки в lib/TemplateEpfUF.epf и lib/TemplateEpf.epf соответственно

Слить изменения МИ

Методы:

  • ПроверитьРавенствоТаблиц

  • СравнитьЗначенияТаблиц

  • ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям

Исправить в основном коде тестеров, заменив соответствующие вызовы внутри методов на методы нового плагина:

  • bddRunner (ОФ + УФ)

  • xddTestRunner (ОФ + УФ)

Задокументировать в FAQ - Требуется убрать шаги из фич `я нажимаю кнопку выбора у поля ""` для полей с датами

Задокументировать в FAQ

Требуется убрать шаги из фич я нажимаю кнопку выбора у поля "" для полей с датами

  • При переходе на новую версию платформу 1C 8.3.11 (из 8.3.10 и ранее)
  • или при смене версии ВБ ?
    И     я нажимаю кнопку выбора у поля "Дата начала"
    И     я нажимаю кнопку выбора у поля "Дата окончания"

Плагин "Регулярные выражения"

Сделать плагин "Регулярные выражения"

  • Для Windows на базе Новый COMОбъект("VBScript.RegExp")

  • Для Linux использовать https://infostart.ru/public/464971/

  • Возможность предварительной компиляции выражения и многократного повторного использования скомпилированного выражения

  • ОФ

  • Новые шаги

    • переменная "ПроверяемаяСтрока" соответствует регулярному выражению "\d\d\d"
    • переменная "ПроверяемаяСтрока" не соответствует регулярному выражению "\d{4}"
    • переменная "ПроверяемаяСтрока" соответствует простому шаблону "ри"
    • переменная "ПроверяемаяСтрока" не соответствует простому шаблону "ДругойТекст"
  • Заменить вызовы СтрокаСоответствуетШаблону на вызов метода плагина

Аудит процесса контрибьютинга

по итогам онлайн прогона процесса выявлены проблемы

  • сейчас features хранятся в исходниках и в момент сборки копируются в каталог build - нет понимания где правильно их исправлять
  • в момент сборки для обратной совместимости внутрь build копируются исходники сборочных скриптов - нет понимания где правильно их исправлять
  • в VB есть небольшой небольшой недочёт - в нескольких местах используется явное преобразование к НРег что вызывает падение под Linux
  • сейчас запуск проверки проводится через opm run vanessa что не совсем отражает задачу проверки и может быть воспринято как все инструменты "ваннесЫ"
  • v8unpack.exe теперь больше не поставляется совместно с oscript
  • проблемы с кодировкой консоли - иногда на машине разработчика могут быть проблемы с chcp (до конца не исследовано)
  • backports то есть портирование исправление багов из vanessa-behavior - работает только под linux, связано с НРег

Необходимы следующие улучшения (обсуждены)

  • все скрипты относящиеся к сборке - должны быть в одном месте и не копироваться в Build, тогда не будет обратной совместимости с vanesas-Behavior в части сборки, но с учетом #25 в этом нет необходимости, главное чтобы совпадало количество успешных тестов
  • feature файлы должны оставаться в своём каталоге - что приводит к необходимость реализации сущности StepsDir или аналога, чтобы EPF файлы могли использоваться из каталога Build

Выявленные и уже зафиксированные

#25 - сейчас локально добиться повторяемости сборки под Windows невозможно, если не иметь копию виртуалки с CI
#23 - есть определённый конфликт в запускателях/помогателях процесса сборки и тестирования

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.