Xcode中的代码覆盖率,无需测试(手动运行)

bri*_*dir 8 xcode code-coverage ios

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

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

Rau*_*nak 2

这里有人建议解决方案: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)
    }
}
Run Code Online (Sandbox Code Playgroud)

测试成功后XCTAssert(true),我可以看到手动用例的代码覆盖率。您可以根据您的要求进行尝试sleep(30)