如何从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
- 点击左侧的Project Navigator中的Pods项目
- 在右侧,打开项目和目标列表,如果它尚未打开; 然后点击Pods项目名称(不是目标)。
- 点击生成设置。
- 在search栏中search“CLANG_ENABLE_CODE_COVERAGE”。
- 将“启用代码覆盖支持”更改为否。
- 重新运行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