Предисловие
Не будем вдаваться в тему "использовать" 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. Убрано сообщение о невозможности запуска модальных диалогов