Набор тестов xUnit для ERP2, блок Производство

01.08.19

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

Набор тестовых обработок, эмулирующих цепочку документов по блоку Производство в конфигурации ERP 2.1

Скачать файлы

Наименование Файл Версия Размер
ПроизводствоТиповая-v4.zip
.zip 81,28Kb
9
.zip 81,28Kb 9 Скачать
ПроизводствоТиповая.zip
.zip 83,28Kb
17
.zip 83,28Kb 17 Скачать
xddTestRunner_mod.epf
.epf 75,71Kb
3
.epf 75,71Kb 3 Скачать

Предисловие

Не будем вдаваться в тему "использовать" vs "не использовать" автоматическое тестирование  в разработке. А посмотрим на тестирование с другой стороны. Часто бывает нужно дорабатывать документы, алгоритмы которых зависят от других уже введенных документов, например, нужно поправить расчет себестоимости. Но чтобы только дойти до расчета себестоимости, требуется ввести десяток разных документов.

А если где-то вначале нужно поменять документ? Приходится все удалять и заново вводить всю цепочку. Вот тут-то нам и поможет наше тестирование. Будем с его помощью создавать демо пример

Цепочка документов

Рассмотрим следующую цепочку:

  • Создание заказа на производство
  • Поступление материалов
  • Перемещение на склад производства
  • Передлача материалов в производство
  • Выпуск продукции
  • Акт выполненных работ
  • Расчет себестоимости и формирование проводок

В данной цепочке не рассматривается учет ЗП и прочие расходы. Для того, чтобы все это ввести, нужно выполнить следующие шаги

 Шаги теста

Конечно же, нам также необходимо иметь возможность удалять всю цепочку для запуска процесса с чистого листа + также необходимо заполнить предварительные настройки, создать элементы справочников

Запуск тестов

Сам запускатель тестов можно скачать с гитхаба https://github.com/xDrivenDevelopment/xUnitFor1C

Там же можно ознакомиться с тем, как писать и запускать тесты.

Данные тесты запускались на типовой конфигурации ERP 2.1.3.100.

Потом запускаем тест 00_ДопОбъекты, затем все остальные тесты

Дополнительные бонусы

Помимо собственно генерации тестового примера, в данных обработках можно посмотреть, как одни документы ERP вводятся на основании других. Тут можно немного похвалить 1С. Практически всегда можно создать и заполнить документы не прибегая к открытию форм, ибо все функции по заполнению находятся в модулях менеджеров или объектов

P.S. Страничка проекта на gitub

https://github.com/acsent80/erp2_xtests

P.P.S. Можете посмотреть другие мои статьи по доработке ERP

Изящная доработка движений и проводок документов ERP 2

Добвлен модифицировнный ранер xUnit.
Отличия от релиза:
1. Строгий порядок тестов
2. Убрано сообщение о невозможности запуска модальных диалогов

xUnit ERP

См. также

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 руб.

02.09.2020    119932    656    389    

701

Infostart PrintWizard

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

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

18000 руб.

06.10.2023    7011    20    6    

37

Infostart УДиФ: Управление данными и формами

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

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

10000 руб.

10.11.2023    3250    10    1    

31

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177344    1070    0    

846

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

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

5000 руб.

07.02.2018    99205    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    17914    6    8    

38

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    27945    3    10    

14

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23491    15    15    

31
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sytkosa 119 24.04.16 17:13 Сейчас в теме
(0) Статья какая-то не до конца оформлена. Автор а где что можно предметно посмотреть или скачать ?
kraynev-navi; +1 Ответить
2. json 3294 25.04.16 09:31 Сейчас в теме
Автор, а вы просто забыли/не смогли прикрепить сами тесты? Или не планировали? На текущий момент заголовок статьи не соответствует содержанию
3. acsent 1198 25.04.16 10:24 Сейчас в теме
Прикрепил файлы, оказывается для типа "статья" файлы сами удаляются
4. json 3294 25.04.16 12:48 Сейчас в теме
(3) прогнал тесты. Но при выполнении сценариев на демо базе ерпи 2.1.3.100 падают некоторые тесты. Ошибки связаны с тем, что не находится нужный маршрутный лист. При этом ошибок при расчете себестоимости не возникает.
Также не заполняется и поле Стоимость в акте, но это возможно потому, что нам нужны проводки, а не движения

p.s. В целом, я считаю, подобные тесты по типовым конфигурациям - очень крутая штука, т.к. позволяют обмениваться знаниями по сложным алгоритмам в более простом для восприятия виде.
Прикрепленные файлы:
sorb; artbear; +2 Ответить
6. acsent 1198 25.04.16 13:46 Сейчас в теме
(4) Можешь конкретные ошибки написать?
Возможно тест 00_ДопОбъекты был запущен не в самом начале
7. json 3294 25.04.16 13:52 Сейчас в теме
(6) ошибки прилагаю в файле. Проблема в том, что маршрутный лист вообще не создается. Видимо, это зависит от какой-нибудь константы или какой-нибудь галочки в каком-нибудь справочнике/регистре. Пока еще не успел разобраться
Прикрепленные файлы:
Отчет об автоматическом тестировании, xUnitFor1C v.3.0.0.5.mxl
9. pumbaE 25.04.16 13:57 Сейчас в теме
(7) yurii_host, off: с константами есть глобальная проблема. В erp их больше 450 и при этом есть такие которые в себе содержат хранилище значений, а там такой мусор бывает, что попытка автоматизировать их перенос в другую базу - ломает базу (починить можно, но это очень долго).
8. json 3294 25.04.16 13:55 Сейчас в теме
(6) тест прогонял полностью несколько раз. При первом запуске ошибки были почти на всех ветках. На последующих прогонах - только те ошибки, что на скрине
5. json 3294 25.04.16 12:52 Сейчас в теме
Сам сейчас решаю задачу по себестоимости, и подобный пример, создающий простую модель с необходимыми данными, очень сильно упрощает жизнь. Тем более, что задача расчета себестоимости не теряет актуальности
10. acsent 1198 25.04.16 14:23 Сейчас в теме
Понял. не установлен график предприятия
НСИ и Администрирование > Настройки параметров системы > Предприятие > Орнгаизации > График работы предприятия
Нужно также проверить, что он заполнен на 2016 год
11. json 3294 25.04.16 15:12 Сейчас в теме
(10) благодарю. Ошибки ушли.
Однако таблица значений, которая хранится в тесте 13 по себестоимости при разворачивании через ЗначениеИзСтрокиВнутр() возвращает таблицу с колонками, но без строк. Сам тест сравнивает проводки документа, которых нет, с пустой таблицей значений и выдает ОК. Поле Стоимость в движениях акта по регистру Себестоимость также равно нулю.
Подскажи, плиз, это так и задумано?

На скрине таблица, которая получается из строки внутр
Прикрепленные файлы:
12. acsent 1198 25.04.16 16:33 Сейчас в теме
Исправил ошибки в тесте, все-таки сам тест выреазлся из немного большего.
Также в 00_ДопОбъекты добавил заполнение счетов по расходам. тест "Организации"
13. json 3294 25.04.16 17:00 Сейчас в теме
(12) вот теперь все вообще круто.
Спасибо!

Партии произв. затрат заполнились, и себестоимость тоже заполнена. Для моей задачи этого вполне достаточно
14. JohnyDeath 301 25.04.16 23:32 Сейчас в теме
Первые публичные тесты для типовых конфигураций! Поздравляю!
Не хватает https://github.com/xDrivenDevelopment/precommit1c для обработок-тестов
Evil Beaver; DoctorRoza; kuntashov; nixel; AlexKo; kraynev-navi; +6 Ответить
17. acsent 1198 26.04.16 10:52 Сейчас в теме
(14) Это в планах, но пока не разобрался еще с данной подсистемой
15. Alien_job 190 26.04.16 07:51 Сейчас в теме
Великолепно! Жаль не УПП
16. brr 182 26.04.16 09:14 Сейчас в теме
Проверяем что заполнен график предприятия на 2016 год
НСИ и Администрирование > Настройки параметров системы > Предприятие > Орнгаизации > График работы предприятия


это в тесты нельзя включить?
18. acsent 1198 26.04.16 11:50 Сейчас в теме
Добавил заполнение календаря в тест 00_ДопОбъекты
19. AlexKo 102 26.04.16 13:54 Сейчас в теме
Отлично, ещё можно сделать ролик на youtube для популяризации как пользоваться и плюс про "precommit1c для обработок-тестов"
kraynev-navi; +1 Ответить
20. Mos 6 26.04.16 13:59 Сейчас в теме
Отлично!
А проверка движений документов не реализована?
Документ может создаваться и проводится, а вот движения быть не совсем ожидаемыми.
21. acsent 1198 26.04.16 15:41 Сейчас в теме
(20) Проверяются только проводки документа Акт в послденем тесте
22. acsent 1198 26.04.16 17:26 Сейчас в теме
Добавил разобранные файлы на git
JohnyDeath; +1 Ответить
23. AlexKo 102 15.08.16 09:13 Сейчас в теме
acsent, сделал инструкцию по запуску xUnit на примере Ваших тестов. http://infostart.ru/public/542747/
Для демонстрационной базы ERP тесты выполнились с ошибками.
Скоро присоединюсь к разработке/доработке тестов erp2_xtests.
24. acsent 1198 15.08.16 17:34 Сейчас в теме
(23) Эх в версии 4 xUnit убрали строгий порядок выполнения, поэтому полный тест не отрабатывает
25. artbear 1447 15.08.16 21:48 Сейчас в теме
(24) т.е. ты заложился на порядок выполнения тестов в строгой последовательности?
внутри одного набора тестов (в одном файле-обработке) или среди нескольких разных обработок?
26. acsent 1198 16.08.16 16:12 Сейчас в теме
(25) Среди разных.
Это же сценарий был, а не отдельный тест
Оставьте свое сообщение