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?