Статистическая информация недоступна через REST до конца сборки
Мы создаем установку, которая будет отправлять статистическую информацию на внешний сервер при сборке приложения. Существует следующая конфигурация сборки с несколькими шагами.
- Первый шаг - сборка приложения и запуск юнит-тестов.
- В результате создается набор XML-файлов (результат запуска nUnit).
- 2-й шаг опубликовать сообщение
Write-Host "##teamcity[importData type='nunit' path='%report.monitoring.rules%' parseOutOfDate='true' verbose='true']"
обрабатывать их - 3-й шаг должен получить доступ к статистической информации из тестового прогона. Либо через переменные или REST API. На данный момент он запрашивается с помощью следующего вызова
Invoke-WebRequest -uri http://[host]/httpAuth/app/rest/builds/id:$buildId/statistics -Credential $creds -Headers @{"accept"="application/json"}
Проблема в том, что на третьем шаге я не могу получить статистическую информацию, даже если добавлена пауза. Однако, как только сборка будет завершена, появится статистика (например, эта строка в ответе<property name="TotalTestCount" value="2"/>
)
Вопрос: можно ли получить доступ к информации о тестовом прогоне во время сборки?
1 ответ
На основании их документации может показаться, что вы можете получить необходимую информацию, отправив запрос на URL-адрес, например: http://teamcity:8111/app/rest/testOccurrences?locator=build:(id:XXX),currentlyFailing:true