Как получить результаты автоматизированного теста на azuredevops - PullRequest
1 голос
/ 07 октября 2019

Я застрял при попытке получить результаты автоматического теста из конвейера сборки. Кто-нибудь здесь может помочь мне разобраться, пожалуйста?

Это мой сборочный конвейер: Build pipeline

Я допускаю VSTEST по умолчанию:

steps:
- task: VSTest@2
  displayName: 'VsTest - testAssemblies'
  inputs:
    runOnlyImpactedTests: false
    rerunFailedTests: false

Кроме того, по умолчанию задан Опубликовать результат теста:

steps:
- task: PublishTestResults@2
  displayName: 'Publish Test Results **/TEST-*.xml'
  inputs:
    testResultsFormat: VSTest

В конце я пытаюсь опубликовать результат теста на слабину (но я не знаю, как получить данные, которыеМне нужно).

После вы можете увидеть сводную информацию о сборке: enter image description here

А затем крик сообщения об окончании SLACK:

#Your build pipeline references an undefined variable named ‘date:yyyyMMdd’. Create or edit the build pipeline for this YAML file, define the variable on the Variables tab. See https://go.microsoft.com/fwlink/?linkid=865972

#Your build pipeline references an undefined variable named ‘rev:.r’. Create or edit the build pipeline for this YAML file, define the variable on the Variables tab. See https://go.microsoft.com/fwlink/?linkid=865972



steps:

- task: kasunkodagoda.slack-notification.slack-notification-task.SlackNotification@5

  displayName: 'Post Slack Notification'

  inputs:

    SlackApiToken: 'xoxp-I_HIDE_IT_BECAUSE_IT_IS_SECRET'

    Channel: '#devops_ci'

    Message: 'A new build is available $(date:yyyyMMdd)$(rev:.r)'

    UseVariableForMessage: true

    AuthorName: 'Continuous Integration'

    AuthorLink: 'https://I_HIDE_IT_BECAUSE_IT_IS_SECRET.visualstudio.com/SHIVA/_build?definitionId=1'

    PreText: 'Attachment Pre-Text'

    Text: 'Attachment Text'

Большое спасибо.

1 Ответ

1 голос
/ 08 октября 2019

Хотя создание webhook может помочь вам опубликовать статус сборки в slack, но его сообщение о статусе только для сборки вместо отображения результатов теста.

Как контент, который вы описали в комментариях, вы хотите опубликовать сообщение вроде number_of_test_ok / number_of_total_tests в slack. Боюсь, что нет такой стандартной функции, которая может помочь вам в этом.

Кроме того, согласитесь с @BradleyDotNET, здесь нет предопределенной переменной для хранения сообщения, такого как счетчик тестов. Потому что для получения этих сообщений необходимо проанализировать атрибуты из .trx файла. Это также логика компиляции, которая отображает тестовое сообщение в кратком изложении. См. Это: Отображение результатов .

На нашем официальном форуме было предложено следующее предложение: Опубликовать сводку результатов теста на слабом канале . Вы можете проголосовать и прокомментировать его там, чтобы он оказал широкое влияние на сообщество, а также улучшит работу Azure Devops. Таким образом, наша группа продуктов рассмотрит возможность использования этой функции в нашей дорожной карте разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...