firebase / firebase-ios-sdk

Firebase SDK for Apple App Development
https://firebase.google.com
Apache License 2.0
5.59k stars 1.46k forks source link

Exclude code coverage for cross product changes #8305

Open granluo opened 3 years ago

granluo commented 3 years ago

8295

RTDB was changed in this PR so incremental code coverage is running, but this change is in FirebaseCore and we wouldn't expect full code coverage on FirebaseCore from the RTDB tests. https://github.com/firebase/firebase-ios-sdk/pull/8295#discussion_r658008412_

granluo commented 3 years ago

The tool will actually search files in the xcresult bundle. And FirebaseDatabase xcresult bundles contains files under firebase-ios-sdk/FirebaseCore/Sources/, that why the FirebaseCore/Sources/FIRApp.m is caught. The xcresult bundle contains files from the following dirs:

firebase-ios-sdk/Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnostics.m
firebase-ios-sdk/FirebaseCore/Sources/*
firebase-ios-sdk/FirebaseDatabase/Sources/*
firebase-ios-sdk/FirebaseDatabase/Tests/*
firebase-ios-sdk/SharedTestUtilities/*

 /var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/CocoaPods-Lint-20210625-2536-4gmwka-FirebaseDatabase/Pods/*

We probably just need to involve firebase-ios-sdk/FirebaseCore/Sources/*

granluo commented 3 years ago

files-for-target seems to be a way to just output coverage for a specific target. For files, we might need to parse the outcome in postprocess, like filter files by dir/path.