Интеграция Angular тестовых случаев в Azure конвейеры - PullRequest
0 голосов
/ 08 мая 2020

Может ли кто-нибудь предоставить информацию о том, как мы можем интегрировать Angular тестовых примеров (Jasmine / Karma) в Azure конвейеры. Где результат тестовых случаев отображается после успешного выполнения конвейера сборки

1 Ответ

1 голос
/ 08 мая 2020

Проверить случай Запуск тестов Jasmine на Azure DevOps как часть процесса автоматической сборки

Это можно сделать с помощью следующего скрипта и задач:

  1. запустить ng test
  2. publi sh результаты теста с PublishTestResults task
  3. publi sh результаты покрытия кода с PublishCodeCoverageResults задача

В файле Azure Pipelines YAML это может выглядеть следующим образом:

# perform unit-tets and publish test and code coverage results
- script: |
    npx ng test --watch=false --karmaConfig karma.conf.ci.js --code-coverage
  displayName: 'perform unit tests'    

- task: PublishTestResults@2
  condition: succeededOrFailed()
  inputs:
    testResultsFormat: 'JUnit'
    testResultsFiles: '**/TESTS-*.xml'
  displayName: 'publish unit test results'

- task: PublishCodeCoverageResults@1
  displayName: 'publish code coverage report'
  condition: succeededOrFailed()
  inputs:
    codeCoverageTool: Cobertura
    summaryFileLocation: '$(Build.SourcesDirectory)/coverage/cobertura-coverage.xml'
    failIfCoverageEmpty: true     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...