UI 测试包标识符和代码覆盖率

Posted

技术标签:

【中文标题】UI 测试包标识符和代码覆盖率【英文标题】:UI Test bundle identifier and code coverage 【发布时间】:2017-12-11 00:27:49 【问题描述】:

我已将另一个项目中的一些 UI 测试复制到我正在处理的当前项目中。我为此使用了 KIF。 当我尝试运行 UI 测试时,它们不会运行,不会显示代码覆盖率数据,并且会显示错误的应用名称。

我尝试了几种解决方案,但都没有奏效。

我从我的项目中删除了 KIF 并创建了一个新的 UI 测试目标。它没有用。 我复制了单元测试目标,并在应用名称后修改了所有带有 UI 的 Pod。它似乎可以工作,但记录按钮不见了,它正在充当单元测试。

我检查了 UI 测试目标的所有构建设置,似乎没问题。它从当前应用程序中获取名称,但是当我运行测试时,它仍然显示“SimpleNoteTakingApp”。

除此之外,我收到代码覆盖数据生成失败警告。 如何为当前项目运行 UI 测试?

【问题讨论】:

【参考方案1】:

我已使用rm -rf DerivedData 从命令行从User/username/Library/Developer/Xcode/DerivedData 中删除了DerivedData 文件夹。 构建项目,一切都按预期工作。现在 UI 测试运行没有问题。

【讨论】:

这是您可能会遇到的间歇性问题。我已经输入了雷达错误报告,但它们已被视为重复而被拒绝,因此希望它尽快得到修复。这是轶事,但自 Xcode 9 以来明显不那么频繁了。手指交叉。

以上是关于UI 测试包标识符和代码覆盖率的主要内容,如果未能解决你的问题,请参考以下文章

Jacoco简析原理 和 改造新增代码覆盖率标识进入报告

即使未达到测试覆盖率阈值,Karma-coverage 退出代码也始终为 0

React 与 Puppeteer + 伊斯坦布尔的代码覆盖率

JAVA代码覆盖率工具JaCoCo

Intellij idea Junit单元测试不显示代码覆盖率

cobertura代码测试覆盖率使用案例