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

04.04.13

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

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

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
1Cv8.cf
.cf 77,49Kb
49 1 850 руб. Купить

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

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

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

04.04.2013


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

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

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

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

2.2 XML



Состав:

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

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

 

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

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

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

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

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

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

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

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

См. также

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

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

15500 руб.

02.09.2020    202475    1116    410    

1021

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

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

8400 руб.

20.08.2024    35592    206    104    

195

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    23978    62    26    

92

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

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

16000 руб.

10.11.2023    16462    69    39    

88

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    34667    123    53    

165

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    1728    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

6000 руб.

07.02.2018    107154    249    100    

313

Инструментарий разработчика 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    2866    6    0    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Alister 10 01.04.13 21:46 Сейчас в теме
Все предельно понятно :) И для чего, и как :)
3. awk 745 01.04.13 22:24 Сейчас в теме
(1) Alister, Да... Пока ходил платить думал. Действительно, не стоит писать больше. Те кто реально будут использовать - знают что такое "Модульное тестирование". А кто не знает - тот использовать не будет.
адуырщдв; Alister; +2 Ответить
9. Alister 10 02.04.13 00:16 Сейчас в теме
2. kuntashov 502 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 745 01.04.13 23:20 Сейчас в теме
5. awk 745 01.04.13 23:32 Сейчас в теме
(2) kuntashov, Зарегистрировался на гит-хабе, но как присоединится к репозитарию так и не понял. Профиль на гите (awk-kazmin)
6. kuntashov 502 01.04.13 23:37 Сейчас в теме
(5) Добавил в коллабораторы с правами на прямой коммит в репозитарий.
Сейчас по тест-раннеру с управляемыми формами не все хорошо и не реализована загрузка тестов из модулей конфигурации - пока только внешние обработки, а было бы здорово иметь опцию загрузки тестов из метаданных.
7. awk 745 01.04.13 23:48 Сейчас в теме
(6) kuntashov, Если начальство завтра не помешает (я увольняюсь, а дом линукс 1С 8,3 работает отвратно - блокнот). Солью отрефакторинную функцию обхода метаданных.
8. kuntashov 502 01.04.13 23:55 Сейчас в теме
10. Модератор раздела 16.04.13 16:31 Сейчас в теме
(7) ждем присоединения и функцию :)
У меня на работе в первых планах - сделать запуск 1CUnit из Конфигуратора через Снегопат для обеспечения быстрой и простой разработки тестов простыми разработчиками.
11. kuntashov 502 16.04.13 16:45 Сейчас в теме
(10) Артур, а уже сделали что-то для Снегопата, да? )
12. awk 745 16.04.13 19:03 Сейчас в теме
(10) artbear, (11) kuntashov, Ок... Только, немного на новом месте освоюсь. А можно пояснения к колонкам дерева, а то если честно, то там очень трудно воспринимать информацию.

P.S. (10) artbear, А как ты за неактивную публикацию плюсанул?
13. artbear 1571 16.04.13 23:37 Сейчас в теме
(12) я же модератор.мне многое можно :)
А про какие колонки и какого дерева ты говоришь?
Зы как работающаядостал т9 :(
14. awk 745 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С) начисто стирают пользу от таких "юнит тестов".
так что подробностей не ждите - все сугубо индивидуально и подогнано под некую "идеальную" конфигурацию, которой пользуется автор.
Оставьте свое сообщение