Skip to content

Conversation

d-hurricane
Copy link
Contributor

@d-hurricane d-hurricane commented Jul 7, 2025

Мелкие исправления: запятые, повторы слов, союзы и т.п. Переформулированы некоторые предложения. Добавлен пример.

Summary by CodeRabbit

  • Документация
    • Обновлено руководство: добавлен раздел о группировке тестовых методов с помощью аннотации &ТестовыйНабор и приведён пример.
    • Улучшена читаемость, исправлены грамматические и пунктуационные ошибки, внесены стилистические правки и уточнения в различных разделах.
    • Исправлены опечатки и уточнены описания параметров командной строки и аннотаций.

Мелкие исправления: запятые, повторы слов, союзы и т.п. Переформулированы некоторые предложения. Добавлен пример.
Copy link

coderabbitai bot commented Jul 7, 2025

Walkthrough

В файле README.md были внесены изменения, связанные с улучшением и уточнением документации. Добавлен новый раздел о группировке тестов с помощью аннотации &ТестовыйНабор, приведён пример использования. Исправлены грамматические и стилистические ошибки, улучшена читаемость и структура текста. В нескольких исходных файлах с аннотациями исправлены мелкие опечатки в описаниях опций без изменения логики. Функциональных изменений в коде не производилось.

Changes

Файл Краткое описание изменений
README.md Добавлен раздел о &ТестовыйНабор, внесены грамматические и стилистические правки, улучшена структура текста.
src/cli/internal/Классы/АннотацияОпцияИскатьВПодкаталогах.os Исправлена опечатка в описании опции "r recursive" — "так же" → "также".
src/cli/internal/Классы/АннотацияОпцияРежимВывода.os Исправлена опечатка в описании опции "mode" — "а так же" → "а также".
src/cli/internal/Классы/АннотацияОпцияТестовыеМетодыИсключаемые.os Исправлена грамматическая ошибка в описании — "тестовый прогон" → "тестового прогона".
src/cli/internal/Классы/АннотацияОпцияТестовыеНаборыИсключаемые.os Исправлена грамматическая ошибка в описании — "из тестовый прогон" → "из тестового прогона".

Possibly related PRs

Poem

В README порядок, теперь всё ясно,
Про тестовый набор написано прекрасно.
Исправлен текст, ошибок нет —
Документации дан верный ответ!
Пусть тесты бегут, как весёлый ручей,
А кролик доволен работой своей! 🐇✨


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

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)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
README.md (3)

92-98: Опечатка в слове «конструтор»
Нужен мягкий знак — «конструктор».

-...над конструтором сценария.
+...над конструктором сценария.

172-175: Нарушено управление падежом в фразе «позволяют разработчиками»
Следует использовать дательный падеж — «разработчикам».

-...которые позволяют разработчиками включать или отключать...
+...которые позволяют разработчикам включать или отключать...

422-422: Стилистика: «представлять из себя» → «представлять собой»
Фраза «представлять из себя» считается разговорной.

-...json должен представлять из себя массив объектов...
+...json должен представлять собой массив объектов...
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8d60973 and fd51fc2.

📒 Files selected for processing (1)
  • README.md (14 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[uncategorized] ~306-~306: Прилагательное не согласуется с существительным по роду.
Context: ...ься изолированно и избежать неожиданных побочных эффектор из-за изменяемого состояния тестового н...

(Unify_Adj_NN_gender)


[uncategorized] ~310-~310: Предлог «в» предполагает употребление существительного в винительном или предложном падеже: «экземпляре»
Context: ...я на состояние, хранящееся в переменных экземпляра тестового набора, вам может потребовать...

(PREP_V_and_Noun)


[uncategorized] ~422-~422: Разговорный стиль: «представлять собой».
Context: ...ванного теста. Переданный json должен представлять из себя массив объектов, в каждом из которых кл...

(predstavlat_soboj)

🪛 markdownlint-cli2 (0.17.2)
README.md

458-458: Blank line inside blockquote

(MD028, no-blanks-blockquote)


678-678: Dollar signs used before commands without showing output

(MD014, commands-show-output)

Copy link

@coderabbitai coderabbitai bot left a 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 (6)
README.md (6)

92-98: Опечатка в слове «конструктор»

В текущей версии допущена опечатка «конструтор». Исправляем на «конструктор».

-... над конструтором сценария.
+... над конструктором сценария.

172-174: Согласование падежа: «разработчикам», а не «разработчиками»

Правильная форма датель­ного падежа в данном контексте — «разработчикам».

-...которые позволяют разработчиками включать или отключать...
+...которые позволяют разработчикам включать или отключать...

389-389: Наречие «также» пишется слитно

Кроме того, лишняя запятая перед «как» не нужна.

-...константами так же известными, как пользовательские перечисления.
+...константами, также известными как пользовательские перечисления.

403-406: Опечатка «Класный» → «Классный» в названии модуля

Название модуля и комментарий содержат опечатку.

-// МойКласныйМодуль.os
+// МойКлассныйМодуль.os
...
-&ИсточникПеречисление("МойКласныйМодуль")
+&ИсточникПеречисление("МойКлассныйМодуль")

308-308: Отсутствует запятая после вводного слова

После «Обратите внимание» необходима запятая.

-Обратите внимание что экземпляр тестового набора...
+Обратите внимание, что экземпляр тестового набора...

422-422: Избавиться от разговорного оборота «представлять из себя»

Формально-деловой вариант — «представлять собой».

-...json должен представлять из себя массив объектов...
+...json должен представлять собой массив объектов...
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c4c72eb and 80f219e.

📒 Files selected for processing (1)
  • README.md (14 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[uncategorized] ~310-~310: Предлог «в» предполагает употребление существительного в винительном или предложном падеже: «экземпляре»
Context: ...я на состояние, хранящееся в переменных экземпляра тестового набора, вам может потребовать...

(PREP_V_and_Noun)


[uncategorized] ~422-~422: Разговорный стиль: «представлять собой».
Context: ...ванного теста. Переданный json должен представлять из себя массив объектов, в каждом из которых кл...

(predstavlat_soboj)

🪛 markdownlint-cli2 (0.17.2)
README.md

458-458: Blank line inside blockquote

(MD028, no-blanks-blockquote)


678-678: Dollar signs used before commands without showing output

(MD014, commands-show-output)

Copy link

@coderabbitai coderabbitai bot left a 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 (8)
README.md (8)

100-103: Длинная строка затрудняет чтение

Строка 102 превышает ~140 символов, из-за чего горизонтальный скролл появляется даже в широких окнах. Рекомендуется разбить предложение на две строки.


243-260: Небольшая опечатка: закрывающая скобка

В строке 258 пропущена точка с запятой после вызова метода. Хотя это пример BSL, для единообразия лучше добавить ;.

-Процедура ТестКоторыйВключенЕслиУсловиеВключенияВернулоИстину() Экспорт
+Процедура ТестКоторыйВключенЕслиУсловиеВключенияВернулоИстину() Экспорт;

403-408: Форматирование комментария в примере

В примере модуля (// МойКлассныйМодуль.os) лишний пустой комментарий-разделитель на 403-ей строке можно убрать — он дробит код без необходимости.


422-423: Исправить разговорную формулировку

Фраза «представлять из себя» считается разговорной. Предлагаю заменить на «представлять собой».

-Переданный json должен представлять из себя массив объектов, в каждом из которых ключ это имя параметра, а значение - аргумент.
+Переданный JSON должен представлять собой массив объектов, в каждом из которых ключ — это имя параметра, а значение — аргумент.

500-506: Выровнять маркдаун-список

В блоке консоли после пункта 503 отсутствует пустая строка перед списком, из-за чего рендер может «склеить» текст. Добавьте пустую строку после фразы «сообщаться отдельно».


650-654: Уточнить формулировку про packagedef

Предложение на 653-ей строке довольно длинное и содержит два «когда». Рассмотрите упрощение:

-Версии, необходимые для работы, указаны в packagedef, и если вы используете зависимости версий ниже, чем указано, то скорее всего вы получите разнообразные ошибки при запуске тестов.
+Необходимые версии перечислены в `packagedef`. Использование более старых версий приведёт к ошибкам при запуске тестов.

657-658: VSCode → VS Code

Официальное написание редактора — «VS Code».


675-682: Предупреждение markdownlint: MD014

По стандарту MD014 после команды с $ желательно показать вывод или убрать символ доллара.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 80f219e and 8aecbe0.

📒 Files selected for processing (1)
  • README.md (14 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[uncategorized] ~310-~310: Предлог «в» предполагает употребление существительного в винительном или предложном падеже: «экземпляре»
Context: ...я на состояние, хранящееся в переменных экземпляра тестового набора, вам может потребовать...

(PREP_V_and_Noun)


[uncategorized] ~422-~422: Разговорный стиль: «представлять собой».
Context: ...ванного теста. Переданный json должен представлять из себя массив объектов, в каждом из которых кл...

(predstavlat_soboj)

🪛 markdownlint-cli2 (0.17.2)
README.md

458-458: Blank line inside blockquote

(MD028, no-blanks-blockquote)


678-678: Dollar signs used before commands without showing output

(MD014, commands-show-output)

🔇 Additional comments (7)
README.md (7)

92-98: Раздел отлично дополняет документацию

Добавленное пояснение и пример по &ТестовыйНабор существенно повышают понятность жизненного цикла набора. Замечаний нет.


140-143: Логическое уточнение принято

Акцент на том, что экземпляр набора всё равно создаётся, – полезная ремарка. Замечаний нет.


172-175: Хорошее пояснение про множественные условия

Формулировка корректна, структура читабельна.


389-397: Пример системного перечисления ясен

Документирование двух сценариев использования делает раздел исчерпывающим.


597-610: Появился плоский режим вывода — 👍

Новые пояснения по --mode подробно раскрывают варианты. Форматирование таблицы опций корректно.


625-644: Опции execute синхронизированы

Изменения дублируют опции из discover, что повышает一致ность CLI.


306-310: Исправление опечаток подтверждаю

«Эффектов» и «OneUnit» написаны верно; правки корректны.

Copy link
Owner

@sfaqer sfaqer left a comment

Choose a reason for hiding this comment

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

Ну а в целом, огонь огонь, спасибо! )

README.md Outdated
КонецПроцедуры
```

Для того, чтобы объединить тестовые методы сценария в тестовый набор, необходимо разместить аннотацию [`&ТестовыйНабор`](./docs/api/Аннотации/ТестовыйНабор.md) над конструктором сценария.
Copy link
Owner

Choose a reason for hiding this comment

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

Если тут это описывать, то нужно дополнительно повесить комментарий о том что эта аннотация на самом деле не обязательная, при запуске OneUnit возьмёт все файлы которые передали через -d и/или -f посмотрит есть ли у них конструктор, и если его нет, то он сам зарегистрирует такие файлы как тестовые наборы.
А сама аннотация в целом нужна для управления жизненным циклом, как описано тут: https://github.com/d-hurricane/OneUnit/blob/master/README.md#19-жизненный-цикл-экземпляра-тестового-набора

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

@coderabbitai coderabbitai bot left a 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 (2)
README.md (2)

92-94: Опечатка и стилистика

Слово «опеределить» содержит ошибку. Также финальная часть предложения читается тяжеловесно. Предлагаю исправить и упростить формулировку.

-Если по каким-либо причинам потребовалось опеределить конструктор `ПриСозданииОбъекта` сценария,
-необходимо дополнить конструктор аннотацией [`&ТестовыйНабор`](./docs/api/Аннотации/ТестовыйНабор.md). В противном случае сценарий не будет зарегистрирован как тестовый набор,
-и как следствие не будут обнаружены и тестовые методы данного сценария.
+Если по каким-либо причинам потребовалось **определить** конструктор `ПриСозданииОбъекта`,
+его нужно отметить аннотацией [`&ТестовыйНабор`](./docs/api/Аннотации/ТестовыйНабор.md).  
+Иначе сценарий не будет зарегистрирован как тестовый набор, а его тестовые методы не будут обнаружены.

423-427: «Представлять из себя» → «представлять собой»

Формулировка «представлять из себя» разговорная; в технической документации лучше использовать «представлять собой».

-Переданный json должен представлять из себя массив объектов, в каждом из которых ключ это имя параметра, а значение - аргумент.
+Переданный JSON должен представлять собой массив объектов, в каждом из которых ключ — имя параметра, а значение — аргумент.
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8aecbe0 and 5d68240.

📒 Files selected for processing (1)
  • README.md (14 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[uncategorized] ~311-~311: Предлог «в» предполагает употребление существительного в винительном или предложном падеже: «экземпляре»
Context: ...я на состояние, хранящееся в переменных экземпляра тестового набора, вам может потребовать...

(PREP_V_and_Noun)


[uncategorized] ~423-~423: Разговорный стиль: «представлять собой».
Context: ...ванного теста. Переданный json должен представлять из себя массив объектов, в каждом из которых кл...

(predstavlat_soboj)

🪛 markdownlint-cli2 (0.17.2)
README.md

459-459: Blank line inside blockquote

(MD028, no-blanks-blockquote)


679-679: Dollar signs used before commands without showing output

(MD014, commands-show-output)

Copy link

@coderabbitai coderabbitai bot left a 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)
README.md (3)

92-99: Уточнить пунктуацию и повысить читаемость предложения

Вставьте запятые вокруг оборота «как следствие» и удалите лишний союз «и» перед ним — читается легче и соответствует правилам РК:

-..., и как следствие не будут обнаружены и тестовые методы данного сценария.
+..., и, как следствие, не будут обнаружены тестовые методы данного сценария.

423-424: Избавиться от разговорного оборота «представлять из себя»

Оборот считается разговорным; в технической документации лучше использовать «представлять собой»:

-...json должен представлять из себя массив объектов, в каждом из которых...
+...json должен представлять собой массив объектов, в каждом из которых...

458-460: Исправить предупреждение MD028: пустая строка внутри blockquote

Пустая строка внутри цитаты нарушает разметку и вызывает предупреждение markdownlint. Удалите строку-разделитель либо добавьте > перед ней:

-> Аргументы передаются в тестовый метод в порядке их следования в списке
-
-> Лямбда захватывает объект тестового набора, так что ему...
+> Аргументы передаются в тестовый метод в порядке их следования в списке
+> Лямбда захватывает объект тестового набора, так что ему...
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5d68240 and 6311ebd.

📒 Files selected for processing (1)
  • README.md (14 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[uncategorized] ~311-~311: Предлог «в» предполагает употребление существительного в винительном или предложном падеже: «экземпляре»
Context: ...я на состояние, хранящееся в переменных экземпляра тестового набора, вам может потребовать...

(PREP_V_and_Noun)


[uncategorized] ~423-~423: Разговорный стиль: «представлять собой».
Context: ...ванного теста. Переданный json должен представлять из себя массив объектов, в каждом из которых кл...

(predstavlat_soboj)

🪛 markdownlint-cli2 (0.17.2)
README.md

459-459: Blank line inside blockquote

(MD028, no-blanks-blockquote)


679-679: Dollar signs used before commands without showing output

(MD014, commands-show-output)

🔇 Additional comments (1)
README.md (1)

92-99: Новые пояснения к &ТестовыйНабор выглядят уместно

Добавленное пояснение о необходимости аннотации при наличии конструктора закрывает давний вопрос из предыдущего ревью и улучшает понимание жизненного цикла. Содержимое корректно и не требует доработок.

@sfaqer sfaqer merged commit 9ec0794 into sfaqer:master Jul 10, 2025
7 checks passed
@sfaqer
Copy link
Owner

sfaqer commented Jul 10, 2025

Спасибо!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants