เราตั้งค่า Jenkins/SonarQube ไม่ให้บิลด์ล้มเหลวหากนักพัฒนายอมรับโค้ดใหม่ที่มีความครอบคลุมโค้ดการทดสอบหน่วยน้อยกว่า 70% สำหรับ Java เราอยากจะทำเช่นเดียวกันกับ JavaScript สิ่งนี้กลายเป็นปัญหา
หากต้องการให้ SonarQube วิเคราะห์การทดสอบหน่วย JavaScript คุณต้องใช้ตัวเลือกเช่นนี้ (นำมาจากบริบทของ Jenkins):
sonar.javascript.jstestdriver.reportsPath=${WORKSPACE}/my-project/generated-reports/jstd
ปัญหาคือการใช้ JSTestDriver (https://code.google.com/p/js-test-driver/) ไม่มีปัญหาเพราะมันเก่าและเข้ากันไม่ได้กับเฟรมเวิร์ก JavaScript สมัยใหม่ เช่น AngularJS หรือ ReactJS
คำถาม : มีใครเคยเจอและแก้ไขปัญหานี้บ้างไหม?