Может ли кто-нибудь предоставить информацию о том, как мы можем интегрировать Angular тестовых примеров (Jasmine / Karma) в Azure конвейеры. Где результат тестовых случаев отображается после успешного выполнения конвейера сборки
Проверить случай Запуск тестов Jasmine на Azure DevOps как часть процесса автоматической сборки
Это можно сделать с помощью следующего скрипта и задач:
ng test
PublishTestResults
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