Модульное тестирование (Unit testing)

04.04.13

Разработка - Инструментарий разработчика

Небольшая конфигурация для модульного тестирования

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
1Cv8.cf
.cf 77,49Kb
49 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

04.04.2013


Выложено обновление.

1. Проведен глубокий рефакторинг

2. Добавлена возможность сохранять результаты тестирования в:

2.1 Регистре сведений

2.2 XML



Состав:

1. Общий модуль "TestingFunction" - набор проверочных процедур + пример использования (необязательный модуль).

2. Обработка "TestRunner" - стартер тестов конфигурации.

 

Как создать тесты:

1. Создать экспортируемую функцию ПолучитьСписокТестов (Должна вернуть массив строк типа: "Тест()" описывающий тесты модуля)

2. Создать функции тестов

3. Открыть обработку TestRunner

4. Выделить нужные тесты

5. Нажать кнопку "Запустить тесты"

6. Проверить результаты

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    73415    373    170    

321

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    265251    1476    421    

1175

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    39469    111    48    

125

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    60844    123    36    

135

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    7525    31    42    

46

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    26056    97    46    

104

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4415    16    1    

20

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2315    6    0    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Alister 10 01.04.13 21:46 Сейчас в теме
Все предельно понятно :) И для чего, и как :)
3. awk 746 01.04.13 22:24 Сейчас в теме
(1) Alister, Да... Пока ходил платить думал. Действительно, не стоит писать больше. Те кто реально будут использовать - знают что такое "Модульное тестирование". А кто не знает - тот использовать не будет.
адуырщдв; Alister; +2 Ответить
9. Alister 10 02.04.13 00:16 Сейчас в теме
(3) отбрил, так отбрил :)
2. kuntashov 526 01.04.13 22:11 Сейчас в теме
Может, объединим усилия - https://github.com/kuntashov/1CUnit ?
Сделано на базе SnowTest при активном участии и под чутким руководством Артура Аюханова.
Но, конечно же, еще делать и делать - https://github.com/kuntashov/1CUnit/issues?page=1&sort=created&state=open
4. awk 746 01.04.13 23:20 Сейчас в теме
(2) kuntashov, Я не против.
5. awk 746 01.04.13 23:32 Сейчас в теме
(2) kuntashov, Зарегистрировался на гит-хабе, но как присоединится к репозитарию так и не понял. Профиль на гите (awk-kazmin)
6. kuntashov 526 01.04.13 23:37 Сейчас в теме
(5) Добавил в коллабораторы с правами на прямой коммит в репозитарий.
Сейчас по тест-раннеру с управляемыми формами не все хорошо и не реализована загрузка тестов из модулей конфигурации - пока только внешние обработки, а было бы здорово иметь опцию загрузки тестов из метаданных.
7. awk 746 01.04.13 23:48 Сейчас в теме
(6) kuntashov, Если начальство завтра не помешает (я увольняюсь, а дом линукс 1С 8,3 работает отвратно - блокнот). Солью отрефакторинную функцию обхода метаданных.
8. kuntashov 526 01.04.13 23:55 Сейчас в теме
10. Модератор раздела 16.04.13 16:31 Сейчас в теме
(7) ждем присоединения и функцию :)
У меня на работе в первых планах - сделать запуск 1CUnit из Конфигуратора через Снегопат для обеспечения быстрой и простой разработки тестов простыми разработчиками.
11. kuntashov 526 16.04.13 16:45 Сейчас в теме
(10) Артур, а уже сделали что-то для Снегопата, да? )
12. awk 746 16.04.13 19:03 Сейчас в теме
(10) artbear, (11) kuntashov, Ок... Только, немного на новом месте освоюсь. А можно пояснения к колонкам дерева, а то если честно, то там очень трудно воспринимать информацию.

P.S. (10) artbear, А как ты за неактивную публикацию плюсанул?
13. artbear 1589 16.04.13 23:37 Сейчас в теме
(12) я же модератор.мне многое можно :)
А про какие колонки и какого дерева ты говоришь?
Зы как работающаядостал т9 :(
14. awk 746 18.04.13 10:51 Сейчас в теме
(13) artbear, Я про дерево тестов.

мЗначенияТиповСтроки = Новый Структура;
мЗначенияТиповСтроки.Вставить("КаталогТестов", 0); // Понятно
мЗначенияТиповСтроки.Вставить("Тест", 1); // не понятно
мЗначенияТиповСтроки.Вставить("ТестовыйСлучай", 2); // Понятно


		Тест = ВнешниеОбработки.Создать(СтрокаДереваТестов.ПолныйПуть);		


Убъет заполнение по метаданным.


надо поменять на:


ФабрикаТестов = ПолучитьФабрику(СтрокаДереваТестов);
Тест = ФабрикаТестов.СоздатьТест();		



От реализации Фабрики тестов нужно будет делать фабрику для заполнения элементов дерева.

Если этого не сделать, то код превратится в спагетти.
15. Модератор раздела 18.04.13 12:35 Сейчас в теме
(14)
1. Согласен, странный код
мЗначенияТиповСтроки.Вставить("Тест", 1); // не понятно
в итоге мЗначенияТиповСтроки.Тест используется один раз и только для занесения теста.
А все проверки по дереву идут по КаталогТестов и ТестовыйСлучай :(
2. По фабрике - пока использован минималистичный подход - пишем только тот код, который нужен.
Сейчас я начал задумываться о тестах внутри метаданных, так что предложенный подход пригодится.
3. Можешь прямо на гитхабе писать. Создавать задачу (issue) и там писать. Саша Кунташов тебе ссылку на задачи уже давал. Можно прямо так обсудить. или через Хром/Скайп текстовую конференцию устроить :)
или письмом :)
16. _Ramzes 127 23.06.13 16:27 Сейчас в теме
Скачал. Запустил. Ничего не понял. Коллеги, вот уже больше 12 годиков программирую, большой опыт тестирования нагрузок и производительности.
Но, я совершенно не понял что делать. Было бы просто замечательно видео с демонстрацией тестирования модулей.
SirYozha; +1 Ответить
17. AlexO 136 23.03.15 11:33 Сейчас в теме
(16) _Ramzes,
Скачал. Запустил. Ничего не понял.
Это очередной междусобойчик для одноэсового капустника ))
Проделана большая работа, некоторые даже успели воспользоваться, но - ограничения и условности (в основном, самого 1С) начисто стирают пользу от таких "юнит тестов".
так что подробностей не ждите - все сугубо индивидуально и подогнано под некую "идеальную" конфигурацию, которой пользуется автор.
Для отправки сообщения требуется регистрация/авторизация