我在Xcode 8.2中有一个iOS应用程序。它有一个测试目标/方案,在方案的测试/信息设置中检查“收集覆盖数据”。不收集覆盖率数据。我看到一条线像往常一样在排水沟中迭代了多少次,但报告导航器的测试运行并没有表明任何覆盖范围。
我想知道这是因为我将测试设置为无主机运行,即无需实际启动我的应用程序 - 它们是纯粹的逻辑测试。
这可能吗?
答案 0 :(得分:1)
是的,无主机XCTest目标应该收集代码覆盖率数据。
'iOS单元测试'(又名XCTest)捆绑包,它测试动态框架或其他不需要运行应用程序环境的东西,应该很乐意收集代码覆盖率数据并在Xcode中显示它。甚至主机应用程序也设置为无。这在运行Xcode>时有用。产品>测试被测框架的方案或单元测试本身的方案(如果测试包在方案编辑器的测试窗格中列出)。
你的问题必须在其他地方,对不起。我很难猜出问题是什么,我建议你尝试制作一个新项目,看看你是否可以重现这个问题。