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

04.04.13

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

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

Скачать файл

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

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

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С.

12000 руб.

02.09.2020    172086    964    403    

924

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

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

8400 руб.

20.08.2024    14659    109    46    

108

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

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    17346    43    15    

75

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

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

9360 руб.

17.05.2024    27370    96    48    

138

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

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

15000 руб.

10.11.2023    11957    45    33    

67

SALE! %

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    191344    1153    0    

920

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

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18117    7    32    

42

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

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

3600 руб.

27.12.2024    1153    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 463 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 463 01.04.13 23:37 Сейчас в теме
(5) Добавил в коллабораторы с правами на прямой коммит в репозитарий.
Сейчас по тест-раннеру с управляемыми формами не все хорошо и не реализована загрузка тестов из модулей конфигурации - пока только внешние обработки, а было бы здорово иметь опцию загрузки тестов из метаданных.
7. awk 745 01.04.13 23:48 Сейчас в теме
(6) kuntashov, Если начальство завтра не помешает (я увольняюсь, а дом линукс 1С 8,3 работает отвратно - блокнот). Солью отрефакторинную функцию обхода метаданных.
8. kuntashov 463 01.04.13 23:55 Сейчас в теме
10. Модератор раздела 16.04.13 16:31 Сейчас в теме
(7) ждем присоединения и функцию :)
У меня на работе в первых планах - сделать запуск 1CUnit из Конфигуратора через Снегопат для обеспечения быстрой и простой разработки тестов простыми разработчиками.
11. kuntashov 463 16.04.13 16:45 Сейчас в теме
(10) Артур, а уже сделали что-то для Снегопата, да? )
12. awk 745 16.04.13 19:03 Сейчас в теме
(10) artbear, (11) kuntashov, Ок... Только, немного на новом месте освоюсь. А можно пояснения к колонкам дерева, а то если честно, то там очень трудно воспринимать информацию.

P.S. (10) artbear, А как ты за неактивную публикацию плюсанул?
13. artbear 1566 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С) начисто стирают пользу от таких "юнит тестов".
так что подробностей не ждите - все сугубо индивидуально и подогнано под некую "идеальную" конфигурацию, которой пользуется автор.
Оставьте свое сообщение