การครอบคลุมโค้ดการทดสอบหน่วย Jenkins/SonarQube สำหรับ JavaScript

เราตั้งค่า 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

คำถาม : มีใครเคยเจอและแก้ไขปัญหานี้บ้างไหม?


person SBel    schedule 30.10.2015    source แหล่งที่มา


คำตอบ (1)


LCOV ได้รับการสนับสนุนสำหรับ JavaScript

person G. Ann - SonarSource Team    schedule 02.11.2015
comment
ลอง LCOV ไม่ได้ผล นี่คือคำถามของฉัน: stackoverflow.com/questions/ 34600498/ - person Prachi; 05.01.2016