Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 4 commits into from
Mar 31, 2018

Conversation

pumbaEO
Copy link
Contributor

@pumbaEO pumbaEO commented Mar 26, 2018

реализация #49
Вынес код из ванессы в плагин.
В случаи отличия табличных документов по количеству все равно делаем сравнение и выводим сообщение, об ошибке.

//позволяет сделать поиск в строке "ПроверяемаяСтрока" подстроки "Шаблон"
//при этом подстрока "Шаблон" может содержать символы *
//например СтрокаСоответствуетШаблону("Привет","*вет")
Функция СтрокаСоответствуетШаблону(ПроверяемаяСтрока, Знач Шаблон) Экспорт
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Может быть, проверку регулярок все-таки выделить в отдельный плагин?
как я и планировал в Плагин "Регулярные выражения" #48

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Плагин универсальнім и кроссплатформеннім не получится сделать, имхо в целях рефакторинга віноса в плагин кода, лучше пусть будет так. Во всяком случаии можно будет сравинть если вдруг "кто-то" сделает изменения и потом надо будет синхронизировать.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pumbaEO Почему не получится?
Функция "соответствует регулярке" вроде как почти кроссплатформенной получилась, подавляющая часть регулярных выражений совпадает.

Хотелось бы хотя бы их в плагин выделить, все-таки эта функция явно не относится к сравнению таблиц и будет полезна в разных примерах.

Тем более, что в VB метод "соответствует регулярке" является экспортным и может где-то юзаться у клиентов продукта.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Пока все не перешли на разработку тут, это будет очень трудно поддерживать. Я в основном все копипастом вырезаю и по возможности оставляю неотрефакториный код, что-бы потом понимать что и откуда взялось. Для полноценного плагина РаботаСРегулярнымиВыражениями, тут не хватает реализациий, пока только 1 кроссплатформенная проверка на соответствие шаблону и все.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так хотя бы эту одну проверку и вынести в плагин, уже было бы здорово.

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

По регулярке сделаю связь с #48

Copy link
Collaborator

@artbear artbear left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужна мелкая правка

Плагин = Плагин("СериализаторMXL");
Данные = Плагин.СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения);
Перем Серелизатор;
Серелизатор = Плагин("СериализаторMXL");
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

опечатка Серелизатор.

Правильно Сериализатор

@artbear artbear added this to the 5.3.0 milestone Mar 26, 2018
@artbear
Copy link
Collaborator

artbear commented Mar 27, 2018

@pumbaEO Странная ошибка при сборке PR

Откуда появилось расхождение??

@artbear
Copy link
Collaborator

artbear commented Mar 27, 2018

@pumbaEO Аналогичное расхождение тестов в ветке develop в последней сборке :(

image

@artbear
Copy link
Collaborator

artbear commented Mar 30, 2018

@pumbaEO Что скажешь по последним ошибкам?
ошибки исправишь или мне подключиться и помочь тебе?

@silverbulleters-github-service
Copy link
Collaborator

SonarQube analysis reported 78 issues

  • CRITICAL 2 critical
  • MAJOR 11 major
  • MINOR 47 minor
  • INFO 18 info

Top 10 issues

  1. CRITICAL ObjectModule.bsl#L232: Оберните ComОбъект в "Попытку" rule
  2. CRITICAL ObjectModule.bsl#L244: Переработайте процедуру/функцию "СравнитьЗначенияТаблиц" так, чтобы ее когнитивная сложность уменьшилась с 30 до допустимого уровня 15 rule
  3. MAJOR Module.bsl#L26: Этот закомментированный блок кода должен быть удален. rule
  4. MAJOR Module.bsl#L54: Уберите или наполните кодом пустую процедуру/функцию rule
  5. MAJOR Module.bsl#L60: Уберите или наполните кодом пустую процедуру/функцию rule
  6. MAJOR Module.bsl#L73: Удалите неиспользуемый параметр ТабПарам из процедуры/функции СлужебноеУсловиеВКотороеПередаётсяТаблицаВыполненоТогда rule
  7. MAJOR ObjectModule.bsl#L48: Сократите количество необязательных параметров процедуры/функции rule
  8. MAJOR ObjectModule.bsl#L137: Этот закомментированный блок кода должен быть удален. rule
  9. MAJOR ObjectModule.bsl#L216: Добавьте точку с запятой rule
  10. MAJOR ObjectModule.bsl#L218: Добавьте точку с запятой rule

@pumbaEO
Copy link
Contributor Author

pumbaEO commented Mar 30, 2018

По поводу того, что аллюр не показывает ошибки ничего странного нет, т.к в разных фичах есть сценарии названные одинаково и если посмотреть на отчет http://ci.silverbulleters.org/job/ADD%20test/view/change-requests/job/PR-73/lastCompletedBuild/allure/#suites/98d3104e051c652961429bf95fa0b5d6/96641aecef861eb/retries то можно увидеть что этот сценарий flaky

@pumbaEO pumbaEO merged commit f7b8b43 into vanessa-opensource:develop Mar 31, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants