ทำ Code Analysis ของ .NET Core ใน SonarQube

ก่อนนี้ SonarQube ยังไม่มี feature ที่รองรับ .NET Core ถ้าจะใช้งานบน platform ที่เป็นตระกูล Linux จะต้องใช้ mono เพื่อให้มันสามารถรัน MSBuild.exe ได้ จนเมื่อเดือนมีนาคมที่ผ่านมา SonarQube ก็ออกตัว SonarQube Scanner for MSBuild ที่สนับสนุนการ scan code ที่เป็น .NET Core แบบไม่ต้องพึ่ง mono และสามารถทำงานผ่าน dotnet cli ได้มาใช้กันแล้ว

เอา .NET Core Project Test ออกจาก Code Coverage ใน Sonarqube

ในโพสต์ที่แล้วลองหา Code Coverage ใน .NET Core ไปแล้ว พอเอาเข้าไปแสดงใน Sonarqube มันดันมีผลของ Coverage จาก Project Test ปนเข้ามาด้วย นั่นแปลว่า ถ้าเราไม่หาวิธีเอามันออกจากผล Coverage เราก็ต้องทำ Project Test ขึ้นมาอีกอัน เพื่อเป็น Unit test ของ Project Test นั้นซ้อนอีกที ซึ่งวิธีแรกดูเข้าท่ากว่าเยอะ

ดู​ Code Coverage บน .NET Core ด้วย coverlet

หาวิธีเช็ค code coverage บน dotnet core บน non-windows platform จนเจอตัวที่ชื่อ minicover ตามที่ฟิวแนะนำด้วย blog ของปุ๋ย เข้าไปอ่านก็เจอว่าโอเคดีเหมือนกันนะ ตัว minicover แต่ก็ยังไม่ได้ตัดสินใจว่าจะใช้ minicover หรือตัวอื่น เลยหา ๆ ต่อ จนเจออีกตัวที่ชื่อ coverlet ก็โอเคเหมือนกัน ด้วยอยากลองทางเลือกอื่น ๆ บ้าง แถมกับที่ ตัว coverlet มันดูง่ายดี เลยลองเอา coverlet มาใช้ดู