2014-02-18 70 views
0

通过 http://www.cocoanetics.com/2013/10/xcode-coverage/的iOS:代码覆盖率混乱

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

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

回答

0

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

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