通过http://www.cocoanetics.com/2013/10/xcode-coverage/
链接。作为单元测试的新手,我想知道代码覆盖率是如何识别被覆盖的源代码的?我的理论问题:在包含三个方法M1,M2,M3的NSObject的模型类子类中,我们创建了一个包含三个单元测试方法testM1,testM2,testM3的XCTestCase子类。如果我们能够运行所有这三个测试方法,并且能够从代码覆盖率文件生成.gcda/.gcno。
我的问题是,从这个代码覆盖率来看,如何才能说模型的覆盖率超过80%呢?有没有必要,如果可能的话,我们应该为模型中的每一个方法编写单元测试,只有这样我们才能得出这样的结论,超过80%-90%的代码被覆盖。简而言之,我想知道单元测试方法和代码覆盖率之间的关系。
发布于 2014-09-03 20:13:27
单元测试方法调用您的方法(被测单元)时会考虑到不同的场景,并打算测试所有(重要的)代码路径。
为了查看正在覆盖的内容,您构建的应用程序具有仪表化的程序流,并编译代码以生成覆盖文件。使用此工具,程序在测试运行期间知道实际运行了哪些代码以及运行了多少次。
https://stackoverflow.com/questions/21862230
复制相似问题