Lewati ke konten utama

Test Coverage

Target​

TipeCoverage
Unit Test (domain + data)≥ 80%
Widget / UI Test≥ 50%
E2E TestCritical flows only
Overall≥ 70%

Measurement Tools​

PlatformTool
AndroidJaCoCo
iOSXcode Code Coverage
Flutterflutter test --coverage + lcov
React NativeJest --coverage

CI Enforcement​

Coverage check wajib dijalankan di CI. MR yang menurunkan coverage di bawah threshold harus di-block.

# GitLab CI example
test:
script:
- flutter test --coverage
- lcov --summary coverage/lcov.info
coverage: '/lines\.*:\s*(\d+\.\d+)%/'