xUnitFor1C - Set of testing tools for 1C:Enterprise 8 platform
Здесь вы можете задавать любые вопросы разработчикам и активным участникам
xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru).
xUnitFor1C - простой и мощный фреймворк для тестирования в 1С.
Набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятие 8.
Миссия продукта - повышение качества разработки.
Продукт позволяет проверять различные поведение систем на базе 1С и проверяет/гарантирует качество функциональности системы и ее составных частей.
xUnitFor1C работает с любыми конфигурациями, полностью независима, но может быть встроена в конфигурацию.
Позволяет открывать/тестировать в разных режимах - обычное приложение, тонкий и толстый клиент управляемого приложения. Поддерживаются любые платформы 1С - от 8.2.17 до 8.3.6 и выше.
Версии с 4.1.0.0 работают только с платформой 1С версии 8.3.6 и выше в режиме совместимости с 8.3.6 и выше.
Для использования на платформе 1С 8.2 и 8.3 до 8.3.6 используйте версии 4.0.0.0 и 3.0.0.8
Для быстрого входа рекомендуем почитать статьи или посмотреть видео
Тесты могут быть как во внешних обработках, так и во встроенных обработках.
Любые наборы тестов могут прогоняться в полностью автоматическом режиме через специальную командную строку запуска. Автозапуск используется в различных build-серверах и в системах Continuous Integration.
Также возможно очень простое создание тестовых данных на основании табличных макетов. Эти макеты можно генерировать из реальных боевых данных. Полученные данные в тестах загружаются одной строкой кода.
Почитайте короткую инструкцию по установке фреймворка xUnitFor1C
В случае возникновения каких-то проблем при тестировании рекомендуем заглянуть на страницу Известные проблемы при тестировании
Использование xUnitFor1C
Запуск тестов из командной строки и получение файлов результатов
-
Режимы генерации данных при создании объектов и поиске реквизитов объектов
-
Создание макета данных на основании результатов запросов (например, через ирМобильные)
Тесты открытия форм (удобно юзать перед выпуском релиза или его установкой на рабочую базу)
Примеры тестов:
Скрипт для Snegopat "Добавить описание тестовых случаев текущего модуля в метод ПолучитьСписокТестов" (xUnitAddTestsDesc.js)
Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C
Что к чему
- xddTestRunner.epf - браузер и исполнитель тестов для обычного приложения и управляемого приложения 1С:Предприятия 8 (толстый и тонкий клиенты)
- Tests/ - каталог с примерами тестов и с тестами для самотестирования xddTestRunner.epf (подпапка selftests)
- Tests\CommonApp\тесты_ОткрытиеФормКонфигурации.epf - тесты открытия всех форм справочников, документов, отчетов и обработок. Для справочников и документов в транзакции создаются новые или копируются или перезаписываются существующие элементы.
- Tests\CommonApp\Тест_ЗапускТестовВСеансеДругихПользователей.epf - примеры запуска тестов для пользователей с ограниченными правами. Пользователи создаются на лету из простых макетов.
- Tests\CommonApp\Тест_ПроверитьОтчетНаСоответствиеЭталону.epf - пример теста отчета путем сравнения с эталонным ожиданием из макета.
Как помочь проекту
Мы рады любой помощи:
-
Если вы занимаетесь разработкой на 1С:Предприятии 8 пробуйте писать и выполнять тесты при помощи xUnitFor1C, сообщайте нам об обнаруженных ошибках, пишите пожелания. Для управления сообщениями об ошибках и пожеланиями мы используем баг-трекер GitHub'а.
-
Если у вас есть время разобраться в исходном коде, вы можете взять на себя реализацию одной из открытых задач.
-
Если вы уже используете xUnitFor1C на практике, напишите об этом статью, например, на Инфостарте.
Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C