8f7212ef65
- Add sonar-project.properties templates for CakePHP and Laravel - Update install.sh to automatically provision SonarQube config - Enhance cakephp-unit-test skill with exhaustive branch coverage rules - Update SonarQube guide with CakePHP specific rules and exclusion patterns - Enhance TableTest template with buildRules and validation failure cases
23 lines
1.1 KiB
Plaintext
23 lines
1.1 KiB
Plaintext
# ==============================================================================
|
|
# SonarQube Configuration for CakePHP Unit Testing (> 90% Coverage Target)
|
|
# ==============================================================================
|
|
|
|
sonar.projectKey=cakephp-app
|
|
sonar.projectName=CakePHP Application
|
|
sonar.projectVersion=1.0
|
|
|
|
# Đường dẫn nguồn và test
|
|
sonar.sources=src
|
|
sonar.tests=tests
|
|
|
|
# Báo cáo Code Coverage sinh ra từ PHPUnit / bin/cake test app
|
|
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=src/Model/Table/**,src/Model/Entity/**,src/Controller/**,src/Service/**,src/Command/**,src/Controller/Component/**,src/Middleware/**,src/Mailer/**,src/Form/**,src/Model/Behavior/**,src/View/Helper/**
|
|
|
|
# Exclusions: Loại trừ framework boilerplate, console installer, configs để đảm bảo Coverage > 90%
|
|
sonar.coverage.exclusions=src/Console/Installer.php,src/Application.php,src/View/AppView.php,config/**,bin/**,plugins/**,tests/**,templates/**
|
|
sonar.cpd.exclusions=tests/**
|