【问题标题】:Is there a way to find coverage of UI test cases?有没有办法找到 UI 测试用例的覆盖率?
【发布时间】:2020-05-25 17:36:19
【问题描述】:

我知道如何检查单元测试用例的覆盖率,我们可以在 Xcode 覆盖率报告中看到每个 .swift 文件的覆盖率。但是 UI 测试用例呢?

据我了解,在单元测试用例中,被测试的主题是 .swift 文件。如果一个文件有 4 个方法/函数的类。仅当从单元测试用例调用所有 4 种方法时,该文件的单元测试覆盖率才会是 100%。

在 UI 测试用例中,主题是 View,与所有 UI 元素交互是否会导致 100% 的覆盖率? UI 测试的覆盖率报告如何工作?

编辑: 在单元测试中 - 我知道当几行函数没有被覆盖时,我看到红色覆盖,在这里我知道我必须为screenshot 类方法编写单元测试,上面附图中的第 56 行。 UI测试中是否有类似的机制?

在 UI 测试中 - 我们如何找到未被覆盖的 UI 元素?

【问题讨论】:

    标签: xcode unit-testing code-coverage ui-automation xcode-ui-testing


    【解决方案1】:

    可以为 Xcode 中的单元测试和 UI 测试生成代码覆盖率报告。在您的测试方案中,选择收集所需目标的覆盖率。您只能获得工作区中目标的覆盖率。

    为 UI 测试收集覆盖率报告的方式与单元测试相同。

    即使您与应用中的所有 UI 元素进行交互,某些代码也可能会被测试发现。如果您的目标是增加覆盖率,请添加额外的测试来执行之前未发现的代码。

    【讨论】:

    • UI 测试覆盖率如何工作?能举个简单的例子吗?
    • 想象一下你所有的应用程序代码行都有断点。当您与 UI 交互时,您将调试您的应用程序并访问断点。将计算每行“访问”的次数
    • 能否附上UI测试覆盖率报告的截图?只有一个 ui 元素的示例应用程序可以工作。
    • 更多关于 Xcode 中的覆盖率developer.apple.com/videos/play/wwdc2018/403
    猜你喜欢
    • 2018-08-06
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2011-04-16
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多