gpt4 book ai didi

cocoapods - cocoapods 库的代码覆盖率 - iOS 单元测试

转载 作者:行者123 更新时间:2023-12-02 23:23:22 26 4
gpt4 key购买 nike

在 Xcode 7 中,cocoapods 库的库具有排除代码覆盖率的功能。

但在 Xcode 8 中,该库将包含代码覆盖率。

我是否可以在代码覆盖率中排除该库?

示例:安装 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

这将禁用 Pod 目标的代码覆盖率,如 this image 所示

如果您现在使用command + U运行测试

我在我的一个项目中尝试使用这个 Pod,它对我有用。我使用的是 Xcode 版本 8.1 (8B62)

无论如何,我仍然在为其他 Pod(例如 Cartography)遇到同样的问题而苦苦挣扎。 。有一个特定的设置(我还没有发现),它似乎覆盖了 CLANG_ENABLE_CODE_COVERAGE ,并且测试仍然会产生代码覆盖率。

请告诉我这是否可以解决您的问题。

关于cocoapods - cocoapods 库的代码覆盖率 - iOS 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40102012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com