Unit testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru)
Ridje and artbear Поправил баг. (#780)
* Поправил баг.

При перезаписи предопределенного, если при записи
объекта метаданных используется обращение к этому
предопределенному элементу, то возникнет ошибка
получения несуществующего объекта.
Поэтому нужно записывать в режиме обмена данными
загрузка = Истина.
Latest commit acdbe70 Feb 2, 2018
Permalink
Failed to load latest commit information.
.github Update ISSUE_TEMPLATE.md Dec 22, 2016
Plugins Поправил баг. (#780) Feb 2, 2018
PluginsTemplates Пересохранил в 8.2.19 для совместимости с 8.2.17 #613 #644 Sep 8, 2016
Tests [ОФ] Добавлена поддержка выполнения дымовых тестов в строгом порядке. ( Jan 9, 2018
Utils Исправлена ошибка: УФ: Не удается протестировать `Tests\Utils\Тест_Ко… Dec 15, 2016
examples Пример файла настройки исключений для типовых форм БСП и типовых конф… Sep 18, 2017
fixtures/core Добавил возможность запуска тестов настроек в интерактивном режиме #697 Apr 9, 2017
src Поправил баг. (#780) Feb 2, 2018
tools Запускаю все тесты, а не только дымовые #732 Oct 11, 2017
.gitattributes Добавлены служебные файлы Nov 29, 2012
.gitignore Исключил ненужные файлы исходников Oct 11, 2017
CONTRIBUTING.md Упростил инструкцию для контрибьютора Feb 1, 2018
LICENSE Последняя версия лицензии скопирована из ветки develop Jan 31, 2016
README.md Написал про режимы совместимости 8.3.6 и выше Apr 29, 2017
checkBranchCheckout.cmd Поменять название основного браузера/запускателя и добавить префиксы … Jun 20, 2014
history.txt Исправил привнесенную ошибку - не работал механизм "Выполнить выделен… Jun 17, 2015
releaseCheck.txt Дополнил инструкции Jul 5, 2017
smoke.example.json [ОФ] Добавлена поддержка выполнения дымовых тестов в строгом порядке. ( Jan 9, 2018
test.cmd Восстановлены правильные команды для локального прогона #738 Oct 14, 2017
xddTestRunner.epf В браузере тестирования перед перезагрузкой тестов перезагружаем наст… Jan 9, 2018

README.md

xUnitFor1C - Set of testing tools for 1C:Enterprise 8 platform

Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C Здесь вы можете задавать любые вопросы разработчикам и активным участникам

xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru).

xUnitFor1C - простой и мощный фреймворк для тестирования в 1С.

Набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятие 8.

Миссия продукта - повышение качества разработки.

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

Посмотрите Wiki

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. Если вы занимаетесь разработкой на 1С:Предприятии 8 пробуйте писать и выполнять тесты при помощи xUnitFor1C, сообщайте нам об обнаруженных ошибках, пишите пожелания. Для управления сообщениями об ошибках и пожеланиями мы используем баг-трекер GitHub'а.

  2. Если у вас есть время разобраться в исходном коде, вы можете взять на себя реализацию одной из открытых задач.

  3. Если вы уже используете xUnitFor1C на практике, напишите об этом статью, например, на Инфостарте.

Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C