Вопрос: Каков наилучший способ сохранить идентификатор фиксации Git для тестового прогона?
Подробности:
Я интегрирую GitLab -> SoapUI -> Kiwi с помощью API JSON -RP C. Я создаю новые тестовые прогоны для каждого регрессионного прогона, запускаемого коммитом Git. Я хочу сохранять идентификатор фиксации Git в каждом тестовом прогоне.
Похоже, что версия продукта подойдет для этой цели. Однако, когда я создаю новую версию (или повторно использую существующую) и затем включаю product_version_id в вызов TestRun.create, версия не ассоциируется с тестовым прогоном.
Вот некоторые из них code:
testRunCreateString = {
'build': buildID,
'manager': 2,
'plan': 22,
'summary': 'Running Regression Suite',
'product_version_id': version,
}
response = client.send(Request("TestRun.create", values=testRunCreateString))
Я вижу в коде для класса TestRun, что product_version может вскоре устареть для TestRun:
class TestRun(TCMSActionModel):
history = KiwiHistoricalRecords()
# todo: this field should be removed in favor of plan.product_version
# no longer shown in edit forms
Так что, если product_version будет / будет сохранен в плане тестирования основа, и я не хочу создавать новые планы тестирования для каждого прогона регрессии, каков наилучший способ сохранения Git данных идентификатора фиксации для каждого прогона?
Обновление:
Понятно что в testruns_testrun или testrun_testexecution нет полей product_ *, только в testplans_testplan. Мне не нужен совершенно новый план для каждого регрессионного теста - для каждого проекта могут быть сотни, и в этом количестве они будут бессмысленными.
Я мог бы добавить ссылку на коммит Gitlab (CI_REPOSITORY_URL / commit / CI_COMMIT_SHA) к выполнению теста, когда я добавляю результаты.
Есть идеи получше?