代码覆盖率

代码覆盖率表示在测试中有多少代码被执行了,但是并不能表现代码的质量。

代码覆盖率分析需要很多CPU和内存资源会减慢构建作业,因为这个原因,我们需要在另外一个作业中执行代码覆盖率分析,并且在单元测试和集成测试执行成功之后再运行。

代码覆盖率插件:Cobertura and Emma or Clover

代码覆盖率分析需要三步:

  1. 装饰代码来让代码可以通过计数器来记录每行代码的执行次数,将所有的数据存储在特定的文件里(如:cobertura.ser);
  2. 执行测试,产生一个数据文件其中包含每行的代码执行的次数;
  3. 讲数据文件转化为更加稳定的格式,如:XML或HTML;