Skip to content

vrunner xunit

Запуск модульных тестов xUnitFor1C (xddTestRunner.epf). В 3.0 — vrunner test xunit <TESTSPATH>: документация.

Соответствие

2.x3.0
vrunner xunit <путь> [опции]vrunner test xunit [опции] <TESTSPATH> — опции до пути к тестам
--reportsxunit "ГенераторОтчетаJUnitXML{путь}"--report-format junit --report-path <путь>Отчёты. --reportsxunit работает, но устарела; кроме имён генераторов принимает краткие форматы junit, allure, json, mxl, genericexecution
--reportxunit <каталог>устарела; --report-format junit --report-path <путь>
--pathxunit, --workspace, --xddExitCodePath, --xddConfig, --testclient, --config-testsбез изменений
$addRoot/tests/smokeбез изменений; $addRoot — каталог установки vanessa-add
RUNNER_TESTSPATH, RUNNER_PATHXUNIT, RUNNER_CONFIG_TESTSVRUNNER_TESTSPATH, VRUNNER_PATHXUNIT, VRUNNER_CONFIG_TESTS
Секция настроек xunit, ключ testsPathvrunner.test.xunit, ключ testspath (скрипт конвертации переименовывает)

Несколько форматов за один прогон: --report-format junit --report-format allure --report-path ./build/reports — путь становится каталогом.

Пример

Было (2.x):

bash
vrunner xunit ./tests \
  --ibconnection /F./build/ib \
  --reportsxunit "ГенераторОтчетаJUnitXML{build/junit.xml}"

Стало (3.0):

bash
vrunner test xunit \
  --ibconnection /F./build/ib \
  --report-format junit \
  --report-path ./build/junit.xml \
  ./tests

Файл настроек — было (vrunner.json):

json
{
  "xunit": {
    "testsPath": "./tests",
    "--reportsxunit": "ГенераторОтчетаJUnitXML{build/junit.xml};ГенераторОтчетаAllureXMLВерсия2{build/allure}",
    "--xddExitCodePath": "build/xddExitCodePath.txt"
  }
}

Стало (autumn-properties.json):

json
{
  "vrunner": {
    "test": {
      "xunit": {
        "testspath": "./tests",
        "report-format": ["junit", "allure"],
        "report-path": "./build/reports",
        "xddExitCodePath": "build/xddExitCodePath.txt"
      }
    }
  }
}

В POSIX-оболочках $addRoot экранируйте, чтобы макрос дошёл до vrunner: vrunner test xunit --ibconnection /F./build/ib '$addRoot/tests/smoke'.