В сводке по сборке Azure Devops отображается только пункт «Начало работы» в разделе «Тесты и покрытие» для сборки, содержащей допустимое покрытие кода

В других сборках я вижу следующее, чего и хочу. Желаемый результат Эта рабочая сборка использует VSTest.

Сборка, над которой я пытаюсь добиться покрытия кода, использует Npm@1'run test-with-coverage' для создания покрытия и PublishCodeCoverageResults@2 для публикации с помощью summaryFileLocation: '$(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml'.

Я вижу вкладку «Покрытие кода» с правильными данными о покрытии, но на сводном экране вижу только «Начать» Нежелательный результат

Я искал в Google и Bing и обсуждал это со вторым пилотом. Я обновил конвейер с PublishCodeCoverageResults@1 до PublishCodeCoverageResults@2.

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
77
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я могу воспроизвести то же самое на своей стороне. Задача PublishCodeCoverageResults@2 используется для публикации результата покрытия кода, а не результата теста.

Вы можете добавить задачу PublishTestResults@2, чтобы опубликовать результат теста.

Убедитесь, что у вас есть результат теста (TEST-RESULTS.xml), сгенерированный в задаче Npm@1run test-with-coverage.

Например, мой package.json для задачи npm test:

{
  "name": "HelloWorld",
  "private": true,
  "version": "0.0.0",
  "description": "Hello World",
  "main": "server.js",
  "author": {
    "name": "",
    "email": ""
  },
  ...
  "scripts": {
    "test": "nyc --reporter=cobertura --reporter=html ./node_modules/.bin/mocha tests/**/*.js --reporter mocha-junit-reporter --reporter-options mochaFile=./TEST-RESULTS.xml"
  }
}

Образец Ямла:

- task: Npm@1
  displayName: 'npm test'
  inputs:
    command: custom
    customCommand: 'test'

- task: PublishTestResults@2
  inputs:
    testResultsFiles: '**/TEST-RESULTS.xml'
    testRunTitle: 'Test results for JavaScript'

- task: PublishCodeCoverageResults@2
  inputs:
    summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/*coverage.xml'

Другие вопросы по теме