ว่าง ๆ ช่วงฝนตกมานั่งวิเคราะห์ code ของภาษา Swift ด้วย SonarQube กันหน่อย
ถ้าไปดูใน SonarQube จะพบว่ามี plugin ให้ใช้แล้ว
แต่ว่ามันเป็น commercial หรือเสียเงินนั่นเอง
ดังนั้นจึงไปลองหาของฟรีและไปพบกับ Sonar Swift
จึงนำมาทดลองใช้กันหน่อย
เริ่มต้นด้วยการดูหน่อยสิว่า Sonar Swift มันมีอะไรให้ใช้บ้าง ?
- การทดสอบทั้ง Unit test และ UI Test ผ่าน xcodebuild
- และทำรายงานสรุปผลการทดสอบด้วย xcpretty
- เรื่องของ code coverage ใช้งาน Slather
- ตรวจสอบ issue ต่าง ๆ ด้วย SwiftLint ซึ่งสามารถดูเพิ่มเติมได้จาก blog การใช้งาน SwiftLint
- ตรวจสอบเรื่อง complexity หรือความซับซ้อนของ code ด้วย Lizard
- อีกทั้งยังสามารถตรวจสอบเรื่อง code ที่ซ้ำซ้อน และข้อมูลพื้นฐานของ code ได้