-
Notifications
You must be signed in to change notification settings - Fork 53
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
Добавлены методы проверки количества записей ИБ #481
base: develop
Are you sure you want to change the base?
Conversation
WalkthroughВ этом обновлении добавлены новые функции для работы с запросами и утверждениями в модулях ЮТЗапросы, ЮТЗапросыСлужебныйВызовСервера и ЮТУтвержденияИБ. Новые методы позволяют подсчитывать количество записей в таблицах по заданным условиям, а также проверять наличие определенного числа записей при тестировании. Изменения направлены на расширение функциональности работы с базой данных и улучшение возможностей тестирования. Changes
Assessment against linked issues
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (3)
exts/yaxunit/src/CommonModules/ЮТУтвержденияИБ/Module.bsl (2)
130-154
: Улучшить сообщение об ошибке для СодержитТолькоОднуЗапись.Предлагаю добавить фактическое количество записей в сообщение об ошибке для упрощения отладки.
- СгенерироватьОшибкуУтверждения(Контекст, Предикат, "содержит только одну запись"); + СгенерироватьОшибкуУтверждения(Контекст, Предикат, СтрШаблон("содержит только одну запись (фактически: %1)", ФактическоеКоличествоЗаписей));
156-182
: Улучшить сообщение об ошибке для СодержитНесколькоЗаписей.Предлагаю добавить фактическое количество записей в сообщение об ошибке для упрощения отладки.
- Сообщение = СтрШаблон("содержит несколько записей (%1)", КоличествоЗаписей); + Сообщение = СтрШаблон("содержит несколько записей (ожидалось: %1, фактически: %2)", КоличествоЗаписей, ФактическоеКоличествоЗаписей);tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl (1)
521-521
: Рекомендуется добавить документацию и дополнительные проверкиПредлагаемые улучшения:
- Добавить комментарий с описанием назначения теста
- Добавить проверки граничных условий (пустой список, отсутствующий поставщик)
Пример документации:
+// Проверяет корректность подсчета количества записей в справочнике +// по заданному предикату Процедура КоличествоЗаписей() Экспорт
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (5)
exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl
(1 hunks)exts/yaxunit/src/CommonModules/ЮТЗапросыСлужебныйВызовСервера/Module.bsl
(1 hunks)exts/yaxunit/src/CommonModules/ЮТУтвержденияИБ/Module.bsl
(1 hunks)tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl
(2 hunks)tests/src/CommonModules/ОМ_ЮТУтвержденияИБ/Module.bsl
(2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (2)
- GitHub Check: Конвертация исходников / Конвертация
- GitHub Check: SonarQualityGate / Проверка Sonar
🔇 Additional comments (5)
exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl (1)
147-164
: Корректная реализация функции подсчета записей.Функция хорошо документирована и следует общему паттерну модуля. Реализация логически верна.
exts/yaxunit/src/CommonModules/ЮТЗапросыСлужебныйВызовСервера/Module.bsl (1)
135-148
: Корректная реализация серверной функции подсчета записей.Функция правильно использует существующую инфраструктуру для выполнения запроса и получения результата.
tests/src/CommonModules/ОМ_ЮТУтвержденияИБ/Module.bsl (1)
26-27
: Корректная реализация тестов для новых утверждений.Тесты хорошо покрывают различные сценарии использования новых функций утверждений, включая проверку корректных сообщений об ошибках.
Also applies to: 114-198
tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl (2)
38-38
: Корректное добавление теста!Тест
КоличествоЗаписей
правильно зарегистрирован в списке исполняемых сценариев.
521-537
: Реализация теста корректна!Тест правильно проверяет функциональность подсчета записей, создавая тестовые данные и проверяя результат.
Описание изменений
Добавлены методы
СодержитТолькоОднуЗапись
иСодержитНесколькоЗаписей
для проверки количества записей ИБClose #389
Summary by CodeRabbit
Новые функции
Улучшения тестирования
Функциональность