ソースを参照

Add test coverage to podspecs. (#7228)

Gran 5 年 前
コミット
dc05755db8

+ 1 - 0
FirebaseABTesting.podspec

@@ -43,6 +43,7 @@ Firebase Cloud Messaging and Firebase Remote Config in your app.
   s.dependency 'FirebaseCore', '~> 7.0'
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.source_files = 'FirebaseABTesting/Tests/Unit/**/*.[mh]'
     unit_tests.resources = 'FirebaseABTesting/Tests/Unit/Resources/*.txt'
     unit_tests.requires_app_host = true

+ 1 - 0
FirebaseAppDistribution.podspec

@@ -41,6 +41,7 @@ iOS SDK for App Distribution for Firebase.
   }
 
   s.test_spec 'unit' do |unit_tests|
+   unit_tests.scheme = { :code_coverage => true }
    unit_tests.source_files = 'FirebaseAppDistribution/Tests/Unit*/*.[mh]'
    unit_tests.resources = 'FirebaseAppDistribution/Tests/Unit/Resources/*'
    unit_tests.dependency 'OCMock'

+ 1 - 0
FirebaseAuth.podspec

@@ -49,6 +49,7 @@ supports email and password accounts, as well as several 3rd party authenticatio
   s.dependency 'GTMSessionFetcher/Core', '~> 1.4'
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     # Unit tests can't run on watchOS.
     unit_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     unit_tests.source_files = 'FirebaseAuth/Tests/Unit/*.[mh]'

+ 1 - 0
FirebaseCore.podspec

@@ -56,6 +56,7 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration
     'OTHER_CFLAGS' => '-fno-autolink'
   }
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.platforms = {:ios => ios_deployment_target, :osx => osx_deployment_target, :tvos => tvos_deployment_target}
     unit_tests.source_files = [
       'FirebaseCore/Tests/Unit/**/*.[mh]',

+ 1 - 0
FirebaseCoreDiagnostics.podspec

@@ -63,6 +63,7 @@ non-Cocoapod integration. This library also respects the Firebase global data co
   s.dependency 'nanopb', '~> 2.30907.0'
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.platforms = {
       :ios => ios_deployment_target,
       :osx => osx_deployment_target,

+ 1 - 0
FirebaseCrashlytics.podspec

@@ -97,6 +97,7 @@ Pod::Spec.new do |s|
   }
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     # Unit tests can't run on watchOS.
     unit_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     unit_tests.source_files = 'Crashlytics/UnitTests/*.[mh]',

+ 2 - 0
FirebaseDatabase.podspec

@@ -42,6 +42,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel
   }
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.source_files = [
       'FirebaseDatabase/Tests/Unit/*.[mh]',
       'FirebaseDatabase/Tests/Helpers/*.[mh]',
@@ -56,6 +57,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel
   end
 
   s.test_spec 'integration' do |int_tests|
+    int_tests.scheme = { :code_coverage => true }
     int_tests.source_files = [
       'FirebaseDatabase/Tests/Integration/*.[mh]',
       'FirebaseDatabase/Tests/Helpers/*.[mh]',

+ 1 - 0
FirebaseDynamicLinks.podspec

@@ -38,6 +38,7 @@ Firebase Dynamic Links are deep links that enhance user experience and increase
   }
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.source_files = [
       'FirebaseDynamicLinks/Tests/Unit/*.[mh]',
     ]

+ 2 - 0
FirebaseFunctions.podspec

@@ -39,6 +39,7 @@ Cloud Functions for Firebase.
   }
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.source_files = [
       'Functions/Example/Test*/*.[mh]',
       'SharedTestUtilities/FIRAuthInteropFake*',
@@ -47,6 +48,7 @@ Cloud Functions for Firebase.
   end
 
   s.test_spec 'integration' do |int_tests|
+    int_tests.scheme = { :code_coverage => true }
     int_tests.source_files = 'Functions/Example/IntegrationTests/*.[mh]',
                              'Functions/Example/TestUtils/*.[mh]',
                              'SharedTestUtilities/FIRAuthInteropFake*',

+ 2 - 1
FirebaseInAppMessaging.podspec

@@ -89,9 +89,10 @@ See more product details at https://firebase.google.com/products/in-app-messagin
   s.dependency 'nanopb', '~> 2.30907.0'
 
   s.test_spec 'unit' do |unit_tests|
+      unit_tests.scheme = { :code_coverage => true }
       unit_tests.source_files = 'FirebaseInAppMessaging/Tests/Unit/*.[mh]'
       unit_tests.resources = 'FirebaseInAppMessaging/Tests/Unit/*.txt'
       unit_tests.requires_app_host = true
       unit_tests.dependency 'OCMock'
    end
-end
+end

+ 2 - 0
FirebaseInstallations.podspec

@@ -51,6 +51,7 @@ Pod::Spec.new do |s|
   }
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.platforms = {:ios => '9.0', :osx => '10.12', :tvos => '10.0'}
     unit_tests.source_files = base_dir + 'Tests/Unit/*.[mh]',
                               base_dir + 'Tests/Utils/*.[mh]'
@@ -65,6 +66,7 @@ Pod::Spec.new do |s|
  end
 
   s.test_spec 'integration' do |int_tests|
+    int_tests.scheme = { :code_coverage => true }
     int_tests.platforms = {:ios => '9.0', :osx => '10.12', :tvos => '10.0'}
     int_tests.source_files = base_dir + 'Tests/Integration/**/*.[mh]'
     int_tests.resources = base_dir + 'Tests/Resources/**/*'

+ 2 - 0
FirebaseInstanceID.podspec

@@ -45,6 +45,7 @@ services.
   s.dependency 'GoogleUtilities/Environment', '~> 7.0'
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.platforms = {:ios => '8.0', :osx => '10.11', :tvos => '10.0'}
     unit_tests.source_files = 'Example/InstanceID/Tests/*.[mh]'
     unit_tests.requires_app_host = true
@@ -60,6 +61,7 @@ services.
   end
 
    s.test_spec 'integration' do |int_tests|
+    int_tests.scheme = { :code_coverage => true }
     int_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     int_tests.source_files = 'Example/InstanceID/IntegrationTests/*.[mh]'
     int_tests.resources = 'Example/InstanceID/Resources/**/*'

+ 2 - 0
FirebaseMLModelDownloader.podspec

@@ -41,12 +41,14 @@ Pod::Spec.new do |s|
   }
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     unit_tests.source_files = 'FirebaseMLModelDownloader/Tests/Unit/**/*.swift'
     unit_tests.requires_app_host = true
   end
 
   s.test_spec 'integration' do |int_tests|
+    int_tests.scheme = { :code_coverage => true }
     int_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     int_tests.source_files = 'FirebaseMLModelDownloader/Tests/Integration/**/*.swift'
     int_tests.resources = 'FirebaseMLModelDownloader/Tests/Integration/Resources/GoogleService-Info.plist'

+ 2 - 0
FirebaseMessaging.podspec

@@ -56,6 +56,7 @@ device, and it is completely free.
   s.dependency 'GoogleUtilities/UserDefaults', '~> 7.0'
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     unit_tests.source_files = 'FirebaseMessaging/Tests/UnitTests*/*.{m,h,swift}'
     unit_tests.requires_app_host = true
@@ -66,6 +67,7 @@ device, and it is completely free.
   end
 
   s.test_spec 'integration' do |int_tests|
+    int_tests.scheme = { :code_coverage => true }
     int_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     int_tests.source_files = 'FirebaseMessaging/Tests/IntegrationTests/*.swift'
     int_tests.requires_app_host = true

+ 1 - 0
FirebasePerformance.podspec

@@ -68,6 +68,7 @@ Firebase Performance library to measure performance of Mobile and Web Apps.
   s.dependency 'Protobuf', '~> 3.12'
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.platforms = {:ios => '10.0'}
     unit_tests.source_files = [
       'FirebasePerformance/Tests/Unit/**/*.{m,h,plist}',

+ 3 - 0
FirebaseRemoteConfig.podspec

@@ -45,6 +45,7 @@ app update.
   s.dependency 'GoogleUtilities/NSData+zlib', '~> 7.0'
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     # TODO(dmandar) - Update or delete the commented files.
     unit_tests.source_files =
         'FirebaseRemoteConfig/Tests/Unit/FIRRemoteConfigComponentTest.m',
@@ -74,6 +75,7 @@ app update.
 
   # Run Swift API tests on a real backend.
   s.test_spec 'swift-api-tests' do |swift_api|
+    swift_api.scheme = { :code_coverage => true }
     swift_api.platforms = {:ios => '8.0', :osx => '10.11', :tvos => '10.0'}
     swift_api.source_files = 'FirebaseRemoteConfig/Tests/SwiftAPI/*.swift',
                              'FirebaseRemoteConfig/Tests/FakeUtils/*.[hm]',
@@ -89,6 +91,7 @@ app update.
 
   # Run Swift API tests and tests requiring console changes on a Fake Console.
   s.test_spec 'fake-console-tests' do |fake_console|
+    fake_console.scheme = { :code_coverage => true }
     fake_console.platforms = {:ios => '8.0', :osx => '10.11', :tvos => '10.0'}
     fake_console.source_files = 'FirebaseRemoteConfig/Tests/SwiftAPI/*.swift',
                                       'FirebaseRemoteConfig/Tests/FakeUtils/*.[hm]',

+ 1 - 0
FirebaseSegmentation.podspec

@@ -40,6 +40,7 @@ Firebase Segmentation enables you to associate your custom application instance
   }.merge(header_search_paths)
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.source_files = 'FirebaseSegmentation/Tests/Unit/*.[mh]'
     unit_tests.dependency 'OCMock'
     unit_tests.requires_app_host = true

+ 2 - 0
FirebaseStorage.podspec

@@ -41,6 +41,7 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas
   }
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     unit_tests.source_files = 'FirebaseStorage/Tests/Unit/*.[mh]',
                               'SharedTestUtilities/FIRComponentTestUtilities.*',
@@ -49,6 +50,7 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas
   end
 
   s.test_spec 'integration' do |int_tests|
+    int_tests.scheme = { :code_coverage => true }
     int_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     int_tests.source_files = 'FirebaseStorage/Tests/Integration/*.[mh]'
     int_tests.requires_app_host = true

+ 1 - 0
FirebaseStorageSwift.podspec

@@ -33,6 +33,7 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas
   s.dependency 'FirebaseStorage', '~> 7.0'
 
   s.test_spec 'integration' do |int_tests|
+    int_tests.scheme = { :code_coverage => true }
     int_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
     int_tests.source_files = 'FirebaseStorageSwift/Tests/Integration/*.swift'
     int_tests.requires_app_host = true

+ 7 - 0
GoogleDataTransport.podspec

@@ -87,6 +87,7 @@ Shared library for iOS SDK data transport needs.
 
   # Unit test specs
   s.test_spec 'Tests-Unit' do |test_spec|
+    test_spec.scheme = { :code_coverage => true }
     test_spec.platforms = {:ios => ios_deployment_target, :osx => osx_deployment_target, :tvos => tvos_deployment_target}
     test_spec.requires_app_host = false
     test_spec.source_files = ['GoogleDataTransport/GDTCORTests/Unit/**/*.{h,m}'] + common_test_sources
@@ -94,6 +95,7 @@ Shared library for iOS SDK data transport needs.
   end
 
   s.test_spec 'Tests-Lifecycle' do |test_spec|
+    test_spec.scheme = { :code_coverage => true }
     test_spec.platforms = {:ios => ios_deployment_target, :osx => osx_deployment_target, :tvos => tvos_deployment_target}
     test_spec.requires_app_host = false
     test_spec.source_files = ['GoogleDataTransport/GDTCORTests/Lifecycle/**/*.{h,m}'] + common_test_sources
@@ -102,6 +104,7 @@ Shared library for iOS SDK data transport needs.
 
   # Integration test specs
   s.test_spec 'Tests-Integration' do |test_spec|
+    test_spec.scheme = { :code_coverage => true }
     test_spec.platforms = {:ios => ios_deployment_target, :osx => osx_deployment_target, :tvos => tvos_deployment_target}
     test_spec.requires_app_host = false
     test_spec.source_files = ['GoogleDataTransport/GDTCORTests/Integration/**/*.{h,m}'] + common_test_sources
@@ -112,6 +115,7 @@ Shared library for iOS SDK data transport needs.
   # Monkey test specs TODO(mikehaney24): Uncomment when travis is running >= cocoapods-1.8.0
   if ENV['GDT_DEV'] && ENV['GDT_DEV'] == '1' then
     s.test_spec 'Tests-Monkey' do |test_spec|
+      test_spec.scheme = { :code_coverage => true }
       test_spec.platforms = {:ios => ios_deployment_target, :osx => osx_deployment_target, :tvos => tvos_deployment_target}
       test_spec.requires_app_host = true
       test_spec.app_host_name = 'GoogleDataTransport/TestApp'
@@ -144,6 +148,7 @@ Shared library for iOS SDK data transport needs.
 
   # Test specs
   s.test_spec 'CCT-Tests-Unit' do |test_spec|
+    test_spec.scheme = { :code_coverage => true }
     test_spec.platforms = {:ios => ios_deployment_target, :osx => osx_deployment_target, :tvos => tvos_deployment_target}
     test_spec.requires_app_host = false
     test_spec.source_files = ['GoogleDataTransport/GDTCCTTests/Unit/**/*.{h,m}'] + common_cct_test_sources + common_test_sources
@@ -153,6 +158,7 @@ Shared library for iOS SDK data transport needs.
   end
 
   s.test_spec 'CCT-Tests-Integration' do |test_spec|
+    test_spec.scheme = { :code_coverage => true }
     test_spec.platforms = {:ios => ios_deployment_target, :osx => osx_deployment_target, :tvos => tvos_deployment_target}
     test_spec.requires_app_host = false
     test_spec.source_files = ['GoogleDataTransport/GDTCCTTests/Integration/**/*.{h,m}'] + common_cct_test_sources
@@ -163,6 +169,7 @@ Shared library for iOS SDK data transport needs.
   # Monkey test specs, only enabled for development.
   if ENV['GDT_DEV'] && ENV['GDT_DEV'] == '1' then
     s.test_spec 'CCT-Tests-Monkey' do |test_spec|
+      test_spec.scheme = { :code_coverage => true }
       test_spec.platforms = {:ios => ios_deployment_target, :osx => osx_deployment_target, :tvos => tvos_deployment_target}
       test_spec.requires_app_host = true
       test_spec.app_host_name = 'GoogleDataTransport/CCTTestApp'

+ 2 - 0
GoogleUtilities.podspec

@@ -116,6 +116,7 @@ other Google CocoaPods. They're not intended for direct public usage.
   end
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     # All tests require arc except Tests/Network/third_party/GTMHTTPServer.m
     unit_tests.platforms = {:ios => '8.0', :osx => '10.11', :tvos => '10.0'}
     unit_tests.source_files = [
@@ -128,6 +129,7 @@ other Google CocoaPods. They're not intended for direct public usage.
   end
 
   s.test_spec 'unit-swift' do |unit_tests_swift|
+    unit_tests_swift.scheme = { :code_coverage => true }
     unit_tests_swift.platforms = {:ios => '8.0', :osx => '10.11', :tvos => '10.0'}
     unit_tests_swift.source_files = 'GoogleUtilities/Tests/SwiftUnit/**/*.swift',
                                     'GoogleUtilities/Tests/SwiftUnit/**/*.h'

+ 1 - 0
GoogleUtilitiesComponents.podspec

@@ -31,6 +31,7 @@ Not intended for direct public usage.
   s.dependency 'GoogleUtilities/Logger'
 
   s.test_spec 'unit' do |unit_tests|
+    unit_tests.scheme = { :code_coverage => true }
     unit_tests.source_files = 'GoogleUtilitiesComponents/Tests/**/*.[mh]'
     unit_tests.requires_arc = 'GoogleUtilitiesComponents/Tests/*/*.[mh]'
     unit_tests.requires_app_host = true