gpt4 book ai didi

来自命令行的 Xcode 代码覆盖率百分比

转载 作者:行者123 更新时间:2023-12-03 21:42:16 31 4
gpt4 key购买 nike

Xcode coverage percent
我可以从 Xcode UI 看到代码覆盖率百分比。我可以导航到 .xcresult文件和 Coverage.profdata文件在 DerivedData文件夹,但这些文件不是人类可读的。如何从这些文件中提取代码覆盖率?

最佳答案

利奥走在正确的轨道上。
首先从项目的根目录使用以下命令使用 xcodebuild 构建和测试应用程序

$ xcodebuild -project XCCoverage-Demo.xcodeproj/ -scheme XCCoverage-Demo -derivedDataPath Build/ -destination 'platform=iOS Simulator,OS=11.3,name=iPhone 7' -enableCodeCoverage YES clean build test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
这将转储 Build 目录中的所有 DerivedData。
这将在路径 Build/Logs/Test 中生成代码覆盖率数据。我们将看到 .xccovreport 和 .xccovarchive 扩展的代码覆盖率。
然后以默认格式查看代码覆盖率报告,这不是特别好,但按照 Apple 的说法,它是人类可读的。但是我们可以使用以下命令生成报告
$ xcrun xccov view Build/Logs/Test/*.xccoveragereport
xccov 的真正强大之处在于它可以生成 JSON 格式的代码覆盖率报告。根据手册页上的 Apple 文档,其机器可表示格式。我们可以在任何我们喜欢的地方 Hook 这些 JSON 结果,或者在此基础上构建另一个工具。我们可以使用以下命令生成 JSON 报告
$ xcrun xccov view Build/Logs/Test/*.xccovreport --json

关于来自命令行的 Xcode 代码覆盖率百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66819215/

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