Cakupan kode pengujian unit Jenkins/SonarQube untuk JavaScript

Kami menyiapkan Jenkins/SonarQube untuk menggagalkan pembangunan jika pengembang melakukan kode baru yang memiliki kurang dari 70% cakupan kode pengujian unit untuk Java. Kami ingin melakukan hal yang sama untuk JavaScript. Hal ini ternyata menjadi masalah.

Agar SonarQube menganalisis pengujian unit JavaScript, Anda harus menggunakan opsi seperti ini (diambil dari konteks Jenkins):

sonar.javascript.jstestdriver.reportsPath=${WORKSPACE}/my-project/generated-reports/jstd

Masalahnya adalah menggunakan JSTestDriver (https://code.google.com/p/js-test-driver/) tidak mungkin dilakukan karena sudah lama dan tidak kompatibel dengan kerangka JavaScript modern seperti AngularJS atau ReactJS.

Pertanyaan: adakah yang pernah mengalami dan memecahkan masalah ini?


person SBel    schedule 30.10.2015    source sumber


Jawaban (1)


LCOV didukung untuk JavaScript.

person G. Ann - SonarSource Team    schedule 02.11.2015
comment
Mencoba LCOV. Tidak berhasil. Inilah pertanyaan saya: stackoverflow.com/questions/ 34600498/ - person Prachi; 05.01.2016