From 2d2c25d3ea05945ca24794bea68ecfa95d7d4570 Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Sat, 7 Mar 2026 11:42:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20=D0=BE?= =?UTF-8?q?=D0=B1=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D0=B9=20=D0=B8=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=BC=D0=BF=D1=82=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/templates/tests_prompt.txt | 9 +++++++++ src/ru/OPI/src/CommonModules/OPI_RSS/Module.bsl | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 service/templates/tests_prompt.txt diff --git a/service/templates/tests_prompt.txt b/service/templates/tests_prompt.txt new file mode 100644 index 0000000000..6841e052c7 --- /dev/null +++ b/service/templates/tests_prompt.txt @@ -0,0 +1,9 @@ +Нужно создать тесты для методов %1 из модуля %2 + +1. Определить область (директива #Область) функции, которая будет тестироваться +2. Найти в модуле OPI_Тесты в области ЗапускаемыеТесты функцию, которая уже соответствует области из основного модуля и/или тестирует другие функции этой же области. Если такой не существует - создать новую по примеру уже существующих +3. Если функция создается новая, то ее необходимо добавить в список в OPI_ПолучениеДанныхТестов.ПолучитьТаблицуТестов (рядом с другими функциями того же модуля или в конце, если это первая функция запускаемого теста для текущего модуля). Если до этого функций для данного модуля не было, то также необходимо дополнить список библиотек в начале этой функции, а также функции ПолучитьСоответствиеРазделовТестирования и ПолучитьСоответствиеРазделовТестированияGA по примеру (если текущего модуля там еще нет) +4. Для каждой тестируемой функции создать отдельную функцию в области АтомарныеТесты, название которой состоит из имени модуля (без префикса OPI_) и имени функции. Пример можно посмотреть в остальных функциях области АтомарныеТесты, желательно в тех, которые относятся к этому же модулю (если такие существуют) +5. В каждом тесте должен быть хотя бы один вызов функции Обработать. Он обращается к функции-проверке в модуле OPI_ПолучениеДанныхТестов. У каждого атомарного теста должна быть только одна функция проверки. Ее название такое же, как и у функции атомарного теста, но с префиксом "Проверка_". Располагаются проверки в области Проверки. Там присутствует множество примеров, которые можно взять за основу +6. При необходимости нескольких проверок в рамках одного теста (например, с разными данными, передаваемыми в одну тестируемую функцию), их можно ветвить при помощи передачи параметра Вариант в функцию Обработать. Пример: Проверка_ClickHouse_ОткрытьПотокGRPC (тест в модуле OPI_Тесты и проверка в модуле OPI_ПолучениеДанныхТестов) +7. При необходимости сохранить данные между двумя атомарными тестами (например, создание какого-нибудь объекта в одном тесте, а удаление - в другом), можно использовать запись параметра. Пример: Проверка_GreenMax_ОтправитьТекстовоеСообщение (тест в модуле OPI_Тесты и проверка в модуле OPI_ПолучениеДанныхТестов) \ No newline at end of file diff --git a/src/ru/OPI/src/CommonModules/OPI_RSS/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_RSS/Module.bsl index 03ec5dfe1a..dc716a7f7a 100644 --- a/src/ru/OPI/src/CommonModules/OPI_RSS/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_RSS/Module.bsl @@ -49,7 +49,7 @@ #Область ПрограммныйИнтерфейс -#Область ОсновныеМетоды +#Область МетодыRSS // Создать фид RSS // Создает текст RSS фида @@ -181,7 +181,7 @@ #КонецОбласти -#Область Atom +#Область МетодыAtom // Создать фид Atom // Создает текст Atom фида