【问题标题】:How to get code coverage report without XCTest/XCUITest(only for manual run)如何在没有 XCTest/XCUITest 的情况下获取代码覆盖率报告(仅用于手动运行)
【发布时间】:2021-04-13 09:50:21
【问题描述】:

仅为单元测试和 UI 测试生成代码覆盖率报告。在我的情况下,我不需要编写单元和 UI 测试来生成手动运行应用程序的代码覆盖率。

【问题讨论】:

  • 覆盖指how much of your source code is tested,需要execute tests to measure it。您需要详细说明 手动运行覆盖率 没有单元测试或 UI 测试的含义。
  • 对于 android 做同样的事情,他们会为手动运行应用程序生成报告。在 iOS 部分尝试相同。
  • 您希望这份报告的内容是什么?
  • swift文件的源代码覆盖了多少代码。它显示为百分比。文件格式为 .xcresult
  • 但是如果你不执行test,你怎么得到coverage?代码覆盖率是指tested的代码量。

标签: ios swift xcode automated-tests code-coverage


【解决方案1】:

类 SampleUITests: XCTestCase {

override func setUpWithError() throws {

    continueAfterFailure = false 
    let app = XCUIApplication()
    app.launch()
}

func testExample() throws {
    sleep(60)
    XCTAssertTrue(true)
}

我们可以在睡眠时间结束之间运行 XCUItest 以及我们想要对您的应用执行的任何操作。之后,Xcode 在派生数据路径中生成 .xcresult。在那里你可以找到你的代码覆盖率报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 2020-12-21
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多