【问题标题】:iOS: Code Coverage ConfusioniOS:代码覆盖率混乱
【发布时间】:2014-02-18 18:21:48
【问题描述】:

经过 http://www.cocoanetics.com/2013/10/xcode-coverage/

链接。作为单元测试的新手,我想知道代码覆盖率如何识别被覆盖的源代码? 我的理论问题: 在包含三个方法 M1、M2、M3 的模型类 [NSObject 的子类] 中,我们确实创建了一个具有三个单元测试方法 testM1、testM2、testM3 的 XCTestCase 子类。如果我们能够运行所有这三种测试方法并能够生成 .gcda/.gcno [来自代码覆盖率] 文件。

我的问题是如何从这个代码覆盖率中说模型具有超过 80% 的覆盖率?如果可能的话,是否有必要为模型中的每个方法编写单元测试,只有这样我们才能得出这样的结论,即覆盖了超过 80-90% 的代码。总之我想知道单元测试方法和代码覆盖率之间的相关性。

【问题讨论】:

    标签: unit-testing ios7 code-coverage xctest


    【解决方案1】:

    单元测试方法调用您的方法(被测单元),考虑到不同的场景和测试所有(重要)代码路径的意图。

    要查看所覆盖的内容,您构建的应用程序已检测程序流,并编译代码以生成覆盖文件。使用此工具,程序可以在测试运行期间知道实际运行了哪些代码以及运行了多少次。

    【讨论】:

      猜你喜欢
      • 2016-08-23
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 2018-01-11
      • 1970-01-01
      相关资源
      最近更新 更多