Пошаговая инструкция для запуска тестов с помощью xUnitFor1C

15.08.16

Разработка - Тестирование QA

Использование тестов с помощью xUnitFor1C для типовых решений 1С

В последнее время стали появляться публикации с тестами для типовых решений 1С, на базе xUnitFor1C, что не может не радовать.

В статье приводится пошаговая инструкция по запуску тестов для ERP, блок производство (erp2_xtests).

1. Скачайте с сайта https://www.sourcetreeapp.com/ SourceTreeSetup, запустите файл установки.

2. После установки откройте программу SourceTreeSetup,

нажмите клонировать/создать и  укажите путь https://github.com/xDrivenDevelopment/xUnitFor1C.

нажмите клонировать/создать и  укажите путь https://github.com/a-sitnikov/erp2_xtests

3. Открываем Демонстрационную базу ERP (я проверял на версии 2.1.3.169)

4. Открываем файл xddTestRunner из каталога, в который клонировали xUnitFor1C.

5. Нажимаем Загрузить -> Загрузить тесты из файлов. Выбираем файл 00_ДопОбъекты.epf из каталога, куда клонировали набор тестов erp2_xtests.

Нажмите выполнить все тесты (F7).

6. Нажимаем Загрузить -> Загрузить тесты из каталога файловой системы.

Укажите каталог "Производство" из каталога, куда клонировали набор тестов erp2_xtests.

Нажмите выполнить все тесты (F7).

Для демонстрационной базы у меня выполнились корректно не все тесты.

По результатам тестирования формируется отчет:

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

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

Вступайте в нашу телеграмм-группу Инфостарт

xUnitFor1C тестирование

См. также

Тестирование QA DevOps и автоматизация разработки Программист Пользователь 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.178.26.

2160 руб.

20.01.2022    9689    36    0    

18

DevOps и автоматизация разработки Тестирование QA Программист Пользователь 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Зарплата и Управление Персоналом 3 и версии КОРП: 3.1.30.230.

3360 руб.

05.08.2024    2954    18    1    

12

Тестирование QA Программист Бесплатно (free)

Статья о практическом опыте внедрения unit-тестирования в legacy-конфигурацию 1С (УКФ) с использованием фреймворка YAxUnit. Автор делится возникшими техническими вызовами и организационными сложностями, а также их решениями, которые включают использование модулей-помощников, макетов и контекста. Приводятся реальные примеры тестирования HTTP-сервисов и событий документов.

25.07.2025    523    batsy66    2    

6

Тестирование QA Бесплатно (free)

В статье расскажем, как Sentry помогает компании Magnit Tech эффективно решать задачи оперативного выявления и анализа ошибок. Поделимся практическим опытом внедрения Sentry и объясним, почему этот инструмент превосходит другие бесплатные аналоги по функционалу и удобству использования. Рассмотрим гибкий механизм настройки оповещений об ошибках журнала регистрации, который позволяет адаптировать уведомления под конкретные нужды проектов. Объясним, как Sentry используется для мониторинга производительности базы 1С, обеспечивая стабильность работы критически важных систем. Затронем тему интеграции Sentry с системами мониторинга инфраструктуры и CDN.

17.07.2025    850    daniloffartur    1    

5

Тестирование QA Бесплатно (free)

YAxUnit – это сравнительно молодой, но амбициозный и быстро развивающийся инструмент из мира open-source. Расскажем о ключевых этапах развития инструмента и особенностях работы над open-source проектом.

17.07.2025    2039    Жолтокнижниг    1    

19

HighLoad оптимизация Тестирование QA Системный администратор Программист Бесплатно (free)

В мире 1С импортозамещение используемых программных продуктов в первую очередь касается миграции СУБД с MSSQL на Postgres. Одна из основных проблем перехода — более «слабый» оптимизатор запросов Postgres по сравнению с MSSQL, когда запросы на MSSQL выполнялись значительно быстрее, чем на Postgres. Автор статьи разработал инструмент, который позволяет без значительных затрат выявить эти «проблемные» запросы. Основная идея подхода: конвертация на Postgres запросов, снятых при использовании MSSQL, и сравнение времени выполнения на MSSQL и на Postgres.

10.07.2025    1339    berserg    4    

8

Тестирование QA Программист Бесплатно (free)

Процесс тестирования в команде автора эволюционировал от ручных проверок до полноценной автоматизации с использованием современных инструментов и контейнеризации. Начав с Vanessa-ADD в качестве основного решения, команда постепенно расширила стек, включив в него Vanessa-Automation для UI-тестирования, YAxUnit для модульных проверок, Coverage41C для анализа покрытия кода, а также Gitlab CI, Allure и SonarQube для мониторинга качества и непрерывной интеграции. Статья объясняет, почему в качестве стартового инструмента была выбрана Vanessa-ADD и как удалось организовать запуск дымовых и сценарных тестов в CI-контуре на Windows-сервере. Рассмотрен вопрос анализа покрытия кода тестами: зачем потребовался подсчет и какими сложности сопровождали настройку Coverage41C в клиент-серверной архитектуре. Также автор рассказывает про переход на Docker (рассматривался готовый образ, но в итоге был создан собственный) и смену инфраструктуры с Windows и PowerShell на Linux и Bash.

27.06.2025    2114    TaGolovkina    3    

21

Тестирование QA Бесплатно (free)

Ведущий разработчик Инфостарт Лаборатории рассказал о том, с какими сложностями сталкиваются команды разработки 1С, внедряющие у себя процессы автоматизации тестирования и о подходах и конкретных решениях, которые помогают эти проблемы обойти. Доклад прозвучал на конференции «Стачка» в Ульяновске в апреле 2025 года и был ориентирован на руководителей и тимлидов команд разработки и тестирования, а также на действующих тестировщиков.

20.06.2025    4174    kuntashov    5    

38
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1568 15.08.16 11:35 Сейчас в теме
>Авторам тестов можно дать рекомендацию использовать демонстрационные базы 1С для проверки созданных тестов. В демонстрационных базах тесты должны выполняться без ошибок.

Не соглашусь.
Демонстрационные базы предназначены для другого.
Тесты должны соответствовать поведению целевой системы, которая, как правило, отличается от типовых систем (кодом, настройками и т.п.)
Поэтому тесты нужно запускать для той конфигурации, поведение которой мы проверяем.
Обратите внимание, я говорю о конфигурации, а не о базе.
Т.к. готовую базу (например, копию рабочей) лучше не использовать или использовать очень-очень аккуратно, т.к. возможно множество проблем.
ERP-MEXAHiK; kuntashov; ardn; theshadowco; +4 Ответить
2. AlexKo 102 15.08.16 12:21 Сейчас в теме
(1) artbear,
Согласен, что "целевая система, как правило, отличается от типовых систем".
Из этого следует невозможность создания универсального набора тестов для всех целевых систем.
Поэтому, как я вижу, логичнее подготовить шаблон тестов для типовых решений, корректность которых можно проверить на общедоступных демонстрационных базах 1С.
На базе этого шаблона, с учетом изменений в целевой конфигурации, будет происходить доработка тестов для собственных нужд.
Рамзес; +1 Ответить
3. ivanov660 4748 17.08.16 16:13 Сейчас в теме
(+1), но я бы отредактировал картинки, все же мы косвенно про качество разговариваем.
Относительно UNIT - я бы действительно сделал специальную демо базу и выложил тесты под нее, рассмотрев интересные моменты и дав повод поиграться на работающем стенде.
4. o.nikolaev 217 19.08.16 09:23 Сейчас в теме
Е-мое, можно нормальные картинки сделать-то? :-(
5. AlexKo 102 19.08.16 14:44 Сейчас в теме
(4) o.nikolaev,
Заменил скриншоты.
Оставьте свое сообщение