Снегопат
https://snegopat.ru/forum/

Скрипт описания тестов для xUnitFor1C
https://snegopat.ru/forum/viewtopic.php?f=3&t=607
Страница 1 из 1

Автор:  artbear [ 23 апр 2014, 19:08 ]
Заголовок сообщения:  Скрипт описания тестов для xUnitFor1C

Скрипт "Добавить описание тестовых случаев текущего модуля в метод ПолучитьСписокТестов - фреймворк xUnitFor1C" (xUnitAddTestsDesc.js)

Автор : Артур Аюханов aka artbear
Дата создания: 15.04.2014
Описание :

Скрипт позволяет дополнить модуль внешней обработки с набором тестов для тестового фреймворка xUnitFor1C

Скрипт выполняет свою работу перед сохранением файла внешней обработки (т.е. полностью автоматизировано! )

Cейчас не нужно после написания определения метода/тестового случая (ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии) не нужно вставлять описание этого метода в спец.функцию.

Если в модуле с набором тестов есть тестовые случаи (экспортные процедуры без параметров, имя которых начинается на Тест, например, ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии), то в специальную функцию "ПолучитьСписокТестов" выполняется автовставка описания этих тестовых случаев.

Тесты становится писать еще проще и быстрее.

Также возможна работа по макросу - "Вставить определения тестовых случаев xUnitFor1C"

Например, есть следующий модуль:

Код:
Процедура ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии() Экспорт
  ВызватьИсключение "Тест не реализован";
КонецПроцедуры


После сохранения модуля (или вызова макроса) скрипта модуль примет следующий вид

Код:
Перем юТест;

Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт

   юТест = ЮнитТестирование;

   ВсеТесты = Новый Массив;

   ВсеТесты.Добавить("ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии");

   Возврат ВсеТесты;

КонецФункции

Процедура ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии() Экспорт
  ВызватьИсключение "Тест не реализован";
КонецПроцедуры

Если функции "ПолучитьСписокТестов" в модуле внешней обработки не существует, то выполняется вставка кода этой функции с готовыми описаниями тестовых случаев.

Описание скрипта

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/