本文介绍了UI测试用例未显示代码覆盖率的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些使用XCTestCase
类编写的测试,并且我想计算代码覆盖率.对于常规测试,它可以很好地显示在我的机器人中,但对于UI测试,始终为0%.
I have some tests written using XCTestCase
classes and I want to calculate code coverage. For the regular test it is shown nicely in my bot, but for UI Tests is always 0%.
最简单的测试:
import XCTest
class FAQUITests: XCTestCase {
let app = XCUIApplication()
override func setUp() {
super.setUp()
app.launch()
}
func openFaqView() {
app.navigationBars["NavigationBar"].buttons["FAQ"].tap()
}
func testFaq() {
openFaqView()
app.tables.cells.elementBoundByIndex(0).tap()
}
}
这肯定会显示一些测试范围,但事实并非如此.我将自己的漫游器代码覆盖率设置为启用:
And this surely should show some test coverage but it's not. I set in my bot code coverage enabled:
结果:
仍然为0%.
Xcode 7.2(7C68)
Xcode 7.2 (7C68)
示例项目: https://[email protected]/Kettu/so_34718699.git
推荐答案
检查收集覆盖范围数据"在测试方案中是否处于活动状态.
Check if the "Gather coverage data" is active in the Test Scheme.
这篇关于UI测试用例未显示代码覆盖率的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!