Pertanyaan Sertakan laporan cakupan kode di VSTS, Apakah Adaptor Uji wajib untuk VSTS?


Saya menghasilkan cakupan kode menggunakan cakupan Karma. Saya dapat meng-host folder cakupan output saya di http-server dan melihatnya secara lokal.

Bagaimana saya membuat laporan ini terlihat pada tab cakupan kode VSTS?

Apakah saya perlu memformat ulang hasil cakupan saya dalam VSTS yang kompatibel?

Saya telah membaca tentang tugas-tugas vst, tetapi saya tidak tahu bagaimana mencapai hal yang sama.

Bantuan apa pun dihargai.


10
2017-12-24 14:46


asal


Jawaban:


VSTS Code cakupan mendukung hasil cakupan kode yang dihasilkan Format Jacoco atau Cobertura. Karma-Coverage mendukung format Cobertura. Edit karma.config.js Anda untuk

karma-cakupan:

coverageReporter: {
  type : 'cobertura',
  ...
}

karma-remap-istanbul:

remapIstanbulReporter: {
  reports: {
    cobertura: './coverage/cobertura.xml',
    ...
  }
}

karma-remap-cakupan:

remapCoverageReporter: {
 cobertura: './coverage/cobertura.xml',
 ...
},

Setelah Anda mengkonfigurasi format output, Anda dapat menggunakan Publikasikan Cakupan Kode tugas untuk mengunggah data cakupan kode ke VSTS.


7
2017-12-27 08:53



Dengan file karma.conf.js yang dihasilkan oleh CLI 1.2+, itu semudah menambahkan laporan cobertura (bukan laporan lcov) di reporter istanbul:

coverageIstanbulReporter: {
  reports: ['html', 'cobertura'],
  fixWebpackSourcePaths: true
}

Jadi ketika Anda akan menjalankan tes Anda dengan --code-coverage pilihan, sebuah file bernama cakupan-cobertura.xml akan dihasilkan dalam cakupan direktori.

Kemudian di build TFS / VSTS Anda, Anda bisa menambahkan Publikasikan Cakupan Kode tugas dan tentukan file XML cobertura.


12
2017-11-14 20:45