1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-01-23 18:54:40 +02:00
yaxunit/documentation/docs/run/configuration.md
alkoleft f0004dc824 #255
Документация
Фикс тестов и доработки
2024-02-24 02:37:54 +03:00

6.4 KiB

Конфигурация запуска

Конфигурация настраивается в файле json и может иметь следующие параметры.

Основные параметры

Имя параметра Тип Значение по умолчанию Описание
filter Object Object, смотрите ниже Параметры фильтрации, поиска тестов
reportFormat String "jUnit" Формат отчета о тестировании, возможные значения: "jUnit", "JSON" , "allure"
reportPath String "" Путь к формируемому отчету, можно указать или каталог (в которому будет создан файл отчета) или путь к файлу
closeAfterTests Boolean True Признак закрытия 1С:Предприятие по завершению тестирования
showReport Boolean True Открыть форму отчета завершению тестирования
logging Object Object, смотрите ниже Параметры логирования, подробнее ниже
exitCode String "" Путь к файлу, в который будет записан признак успешного выполнения (0 - успешно, 1 - есть ошибки)

Параметры фильтрации

Имя параметра Тип Значение по умолчанию Описание
extensions Array ["tests"] Список имен расширений, из которых грузятся тесты
modules Array Null Список имен модулей, из которых грузятся тесты
tests Array Null Список полных путей к исполняемым тестам ([имя модуля.имя теста])
suites Array Null Не реализованно. Список имен тестовых наборов, которые будут запускаться
tags Array Null Не реализованно. Список тегов, которые будут запускаться
contexts Array Null Список имен контекстов исполнения, в которых будут запускаться тесты
paths Array Null Не реализованно. Список полных путей к исполняемым тестам

Параметры логирования

Имя параметра Тип Значение по умолчанию Описание
file String "" Путь к файлу лога
enable Boolean Null Использование логирвания.
Если не указан, зависит от параметра file и console, если установлены - вкл, если нет - выкл
console Boolean false Вывод лога в stdout (консоль)
level String "debug" Уровень детализации лога. Возможные значения: "debug", "info", "error"

Примеры:

  1. Запустить тесты расположенные в модулях МодульТестов1, МодульТестов2, закрыть предприятие по завершении и сохранить отчет в формате junit

    {
        "filter": {
            "modules": ["МодульТестов1", "МодульТестов2"]
        },
        "reportPath": "C:\\temp\\jUnit\\report.xml",
        "reportFormat": "jUnit",
        "closeAfterTests": true
    }
    
  2. Запустить все тесты из расширения YAXUNIT и сохранить отчет файл C:\temp\jUnit\report.xml, остальные параметры будут установлены по умолчанию

    {
        "filter": {
            "extensions": ["YAXUNIT"]
        },
        "reportPath": "C:\\temp\\jUnit\\report.xml"
    }
    
  3. Запустить все тесты с выводом подробного лога в файл, сохранить отчет файл C:\temp\jUnit\report.xml

    {
        "reportPath": "C:\\temp\\jUnit\\report.xml",
        "logging": {
            "file": "C:\\temp\\jUnit\\tests.log",
            "level": "debug"
        }
    }