ios - 没有测试的 Xcode 中的代码覆盖率(用于手动运行)

标签 ios xcode code-coverage

代码覆盖率通常与 Xcode 中的测试一起使用。我想将它用于手动执行的应用程序。我可以使用第三方工具吗?

例如:我在设备上构建并启动应用程序,使用它执行一些操作,然后查看代码覆盖率结果。

最佳答案

这里有人建议解决方案:https://github.com/SlatherOrg/slather/issues/209

您可以尝试让 XCUITest 永远休眠,然后手动使用该应用程序,并查看是否在终止时生成覆盖率文件。

我只是尝试了这个解决方案,它对我来说非常有效:

class FooTests: XCTestCase {
    
    override func setUp() {
        super.setUp()
        let app = XCUIApplication()
        app.launch()
    }
    
    func testBalances() {
        sleep(30)
        XCTAssert(true)
    }
}

XCTAssert(true) 测试成功后,我可以看到手动用例的代码覆盖率。您可以使用 sleep(30) 来满足您的要求。

关于ios - 没有测试的 Xcode 中的代码覆盖率(用于手动运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32909096/

相关文章:

ios - viewForFooterInSection 没有让 UITableView Footer 粘在底部?

ios - iOS项目如何判断是否是新的一天?

java - 类声明的 Sonar 分支覆盖

ios - 最佳代码风格

xcode - MACOSX El Capitan 上的 qt-everywhere-opensource-src-5.5.1 安装

ios - 如何在不进行身份验证的情况下将核心数据持久化到云端

ios - 按下回车键时在 objective-c 中执行代码?

java - hibernate 升级后代码覆盖率显着下降 - 未涵盖 getter 和 setter - 有什么想法吗?

angularjs - Karma 覆盖率始终显示为 100%

javascript - navigator.clipboard.writeText() 不适用于特定的 IOS 设备