在Xcode 7中,使用cocoapods库时可以使用exclude来排除代码覆盖率。但是在Xcode 8中,库将包含在代码覆盖率中。是否有任何方法可以在代码覆盖率中排除库?
例如: 安装pod 'TPKeyboardAvoiding' TPKeyboardAvoidingScrollView.m将包含在代码覆盖率中。
例如: 安装pod 'TPKeyboardAvoiding' TPKeyboardAvoidingScrollView.m将包含在代码覆盖率中。
如果您不希望覆盖某些目标,请禁用代码覆盖。如果您希望所有pod都不包含在代码覆盖范围内,可以在您的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
command + U
运行测试 CLANG_ENABLE_CODE_COVERAGE
,并且测试仍会产生该代码覆盖率。pod install
。 - Tung Fam