Cách show số liệu UT Coverage lên SonarQube nên mình xin chia sẻ cách mình hay dùng để đưa UT , Coverage report lên SonarQube Dashboard để tracking, theo dõi.
Hơi specific vào 1 tool cụ thể nhưng mong là help được ae đang cần.
Trước tiên mọi người có thể tìm hiểu mối liên quan và value của SonarQube trong hệ thống DevOps tại đây :
Vào chủ để chính thì mình clear vấn đề trước là sonarqube sẽ KHÔNG run UT và Coverage hộ chúng ta mà nó chỉ support việc duy nhất là import số liệu từ file UT Coverage report lên SonarQube Dashboard.
Như mọi người biết là SonarQube có 2 phần , 1 là SonarQube (server) và Sonar Scanner (client).
Vậy để import UT,Coverage lên SonarQube dashboard chúng ta cần :
- Trên SonarQube (server):
- Install SonarQube Plugin tương ứng với Programing Language của source code , link download plugin : https://docs.sonarqube.org/display/PLUG/SonarSource+Plugins
- Enable Unit Test Coverage Widget trên dashboad (Đối với SonarQube version < 6.x - hinh 2,3. Từ version 6.x trở lên Sonaqube đã tự động enable report khi có file import lên và cũng không thể customize được dashboard )
- Dưới Sonar Scanner (client):
- Kiểm tra cú pháp và UT Coverage tool được sonarqube support việc import UT Coverage lên dashboard. SonarQube chỉ suipport import report của 1 vài loại UT Coverage tool. https://docs.sonarqube.org/display/PLUG/Java+Unit+Tests+and+Coverage+Results+Import ( example : Java - hinh 1 )
- Nếu Sonarqube plugin có support import UT Coverage report (Theo language)-> điền option ở bước trên vào file setting của sonar scanner (.properties) + đường dẫn tới UT Coverage report file đã có.
- Run Sonar Scanner
- Kết quả Sonarqube UT , Coverage
No comments:
Post a Comment