如何从Xcode中的代码覆盖排除Pod

有没有办法从代码覆盖排除豆荚?
我只希望看到代码覆盖率为我写的代码。

不是,它应该很重要,但我使用Xcode 8。

这些步骤将有助于:

1.将这些行添加到Podfile

# Disable Code Coverage for Pods projects post_install do |installer_representation| installer_representation.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['CLANG_ENABLE_CODE_COVERAGE'] = 'NO' end end end 

2.运行pod install

现在你不会在testing覆盖中看到豆荚。

注意:它只排除Objective-c窗格而不是Swift

  1. 点击左侧的Project Navigator中的Pods项目
  2. 在右侧,打开项目和目标列表,如果它尚未打开; 然后点击Pods项目名称(不是目标)。
  3. 点击生成设置。
  4. 在search栏中search“CLANG_ENABLE_CODE_COVERAGE”。
  5. 将“启用代码覆盖支持”更改为否。
  6. 重新运行testing。

如果您正在开发一个窗格并希望为您的代码覆盖:

  # Disable Code Coverage for Pods projects except MyPod post_install do |installer_representation| installer_representation.pods_project.targets.each do |target| if target.name == 'MyPod' target.build_configurations.each do |config| config.build_settings['CLANG_ENABLE_CODE_COVERAGE'] = 'YES' end else target.build_configurations.each do |config| config.build_settings['CLANG_ENABLE_CODE_COVERAGE'] = 'NO' end end end end