azure devops 上的 Vitest 覆盖范围

Qui*_*ion 4 pipeline azure vue.js devops vitest

我正在尝试运行一个 azure devops 管道,其中包含具有覆盖范围的 vitest 运行。问题是 azure 覆盖收集器插件仅接受 jacoco/cobertura 格式。我开玩笑地看到有可能和一个 cobertura 记者一起跑步吗?有没有办法为 vitest 做这个?

谢谢

Ste*_* B. 8

Vitest支持c8和istanbul进行覆盖,它们都支持Cobertura格式。

无论您在何处定义测试设置vite.config.tsvitest.config.ts设置覆盖率报告器来生成 cobertura 格式。

import { defineConfig } from 'vitest/config'

export default defineConfig({
  test: {
    coverage: {
      reporter: ['cobertura', 'text'],
    },
  },
})
Run Code Online (Sandbox Code Playgroud)

它将默认输出在/coverage/cobertura-coverage.xml。然后您可以将其输入到PublishCodeCoverageResults任务中。