# ============================================================================== # SonarQube Configuration for Laravel Unit Testing (> 90% Coverage Target) # ============================================================================== sonar.projectKey=laravel-app sonar.projectName=Laravel Application sonar.projectVersion=1.0 # Đường dẫn nguồn và test sonar.sources=app sonar.tests=tests # Báo cáo Code Coverage sinh ra từ PHPUnit / Artisan test sonar.php.coverage.reportPaths=coverage.xml sonar.php.tests.reportPath=phpunit-report.xml # Inclusions: Tập trung đo độ phủ các tầng nghiệp vụ cốt lõi sonar.coverage.inclusions=app/Services/**,app/Actions/**,app/Http/Controllers/**,app/Http/Requests/**,app/Rules/**,app/Jobs/**,app/Policies/**,app/Models/**,app/Repositories/**,app/Console/Commands/**,app/Listeners/**,app/Notifications/**,app/Mail/** # Exclusions: Loại trừ boilerplate, migrations, seeders, config để đảm bảo Coverage > 90% sonar.coverage.exclusions=app/Providers/**,app/Console/Kernel.php,app/Exceptions/Handler.php,app/Http/Kernel.php,app/Http/Middleware/TrustHosts.php,app/Http/Middleware/TrustProxies.php,app/Http/Middleware/VerifyCsrfToken.php,app/Http/Middleware/EncryptCookies.php,app/Http/Middleware/TrimStrings.php,app/Http/Middleware/PreventRequestsDuringMaintenance.php,bootstrap/**,config/**,database/**,tests/** sonar.cpd.exclusions=tests/**