-
Notifications
You must be signed in to change notification settings - Fork 126
Home
xUnitFor1C - простой и мощный фреймворк для тестирования в 1С.
Миссия продукта - повышение качества разработки.
Продукт позволяет проверять различные поведение систем на базе 1С и проверяет/гарантирует качество функциональности системы и ее составных частей.
xUnitFor1C работает с любыми конфигурациями, полностью независима от кода конфигурации.
Позволяет открывать/тестировать в разных режимах - обычное приложение, тонкий и толстый клиент управляемого приложения. Поддерживаются любые платформы 1С - от 8.2.17 до 8.3.5 и выше.
Для быстрого входа рекомендуем почитать статьи или посмотреть видео
Тесты могут быть как во внешних обработках, так и во встроенных обработках.
Возможно очень простое создание тестовых данных на основании табличных макетов. Эти макеты можно генерировать из реальных боевых данных. Полученные данные в тестах загружаются одной строкой кода. Посмотрите Генерация данных
Любые наборы тестов могут прогоняться в полностью автоматическом режиме через специальную командную строку запуска. Автозапуск используется в различных build-серверах и в системах Continuous Integration.
Почитайте короткую инструкцию по установке фреймворка xUnitFor1C
В случае возникновения каких-то проблем при тестировании рекомендуем заглянуть на страницу Известные проблемы при тестировании
-
- Базовые утверждения - простые, но мощные утверждения.
- Текучие (fluent) утверждения - очень красивые и довольно удобные. Можно выполнять несколько проверок в одной строке проверки.
- Проверка таблиц и табличных документов
- Методы проверки утверждения (версия 3.Х)
-
Система плагинов - с версии 4.0
-
Связанные наборы тестов тестовые сценарии в виде связанных шагов сценария (версия 3.Х)
Запуск тестов из командной строки и получение файлов результатов
-
Запуск тестов 3.Х из командной строки и получение файлов результатов
-
Запуск тестов 3.Х на build серверах Jenkins, TeamCity и т.д.
-
Режимы генерации данных при создании объектов и поиске реквизитов объектов
-
Создание макета данных на основании результатов запросов (например, через ирПортативные)
Тесты открытия форм (удобно юзать перед выпуском релиза или его установкой на рабочую базу)
Примеры тестов:
Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C