任何人都可以帮助解决这个问题:
- 我有一个iOS框架A(用Swift编写),并已构建为A.framwork。
- 我有一个使用框架A的应用程序B。有一个单元测试目标BTests。现在,我想在运行BTest时生成代码覆盖率,该功能在框架A中调用了一些功能。我还没有找到任何方法来支持该功能:生成的Coverage.profdata永远不会包含框架A的覆盖率信息。
复制步骤:如上所述。
- 创建一个构建框架A的Xcode项目(可以是动态的也可以是静态的)。
- 创建另一个具有应用程序B的Xcode项目,并测试目标BTest。
- B包括A
- 打开收集代码覆盖率。
- 运行单元测试(BTests)。
- 检查生成的Coverage.profdata,看不到框架A的覆盖率信息。