代码覆盖率
代码覆盖率表示在测试中有多少代码被执行了,但是并不能表现代码的质量。
代码覆盖率分析需要很多CPU和内存资源会减慢构建作业,因为这个原因,我们需要在另外一个作业中执行代码覆盖率分析,并且在单元测试和集成测试执行成功之后再运行。
代码覆盖率插件:Cobertura and Emma or Clover
代码覆盖率分析需要三步:
- 装饰代码来让代码可以通过计数器来记录每行代码的执行次数,将所有的数据存储在特定的文件里(如:cobertura.ser);
- 执行测试,产生一个数据文件其中包含每行的代码执行的次数;
- 讲数据文件转化为更加稳定的格式,如:XML或HTML;