我知道如何检查单元测试用例的覆盖范围,我们可以在Xcode覆盖率报告中看到每个.swift
文件的覆盖率。但是UI测试用例呢?
根据我的理解,在单元测试案例中,要测试的主题是.swift
文件。文件是否具有4种方法/功能的类。仅当从单元测试用例中调用所有4种方法时,该文件的单元测试覆盖率才是100%。
在UI测试用例中,主题是View,与所有UI元素进行交互是否会导致100%的覆盖率? UI测试的覆盖率报告如何工作?
编辑:在单元测试中-我知道当几行功能没有覆盖时,我会看到红色的叠加层,在这里,我知道我必须为screenshot
类方法编写单元测试,即上图中的第56行。 UI测试中是否有任何类似的机制?
在UI测试中-我们如何找到未发现哪个UI元素?
可以在Xcode中为单元测试和UI测试生成代码覆盖率报告。在您的测试方案中,为所需目标选择“收集覆盖率”。您只能获得工作空间中目标的覆盖范围。
UI测试收集报告的方式与单元测试相同。
即使您与应用程序中的所有UI元素进行交互,测试也可能会发现一些代码。如果您打算扩大覆盖范围,请添加其他测试以执行以前发现的代码。