配置代码覆盖指示符

在包资源管理器、Java 编辑器和视图中显示的缺省代码覆盖是可配置的。对于每个 Java 项目或插件项目,可以在首选项中配置这些元素:

可以对包资源管理器、Java 编辑器和视图中的已覆盖行、部分覆盖行以及未覆盖行启用或禁用标签指示符。可以设置指示符的颜色和字体。可以指定要在包资源管理器和视图中查看的代码覆盖指示符。还可以指定要存入高速缓存以在代码覆盖报告中使用的 Java 启动项的数量,以及是否收集有关缺省构造函数的代码覆盖数据。

要配置代码覆盖首选项:

  1. 选择窗口 > 首选项,然后单击 Java > 代码覆盖


  2. 代码覆盖首选项

  3. 要启用或禁用标签装饰,请单击位于首选项页面顶端的标签装饰链接。
  4. 在“标签装饰”窗口中,选中或清除选中代码覆盖统计信息复选框,然后单击应用
  5. 要配置用于代码覆盖指示符的字体和颜色,请单击位于“代码覆盖首选项”页面顶端的颜色和字体链接。
  6. 在“颜色和字体”窗口中展开代码覆盖
  7. 单击要更改的元素颜色,然后单击窗口右侧的彩色按钮。
  8. 在调色板中,选择所要的颜色,然后单击应用,或者单击复位恢复缺省颜色。
  9. 要配置在包资源管理器和视图中使用的字体,请单击要更改的元素字体,例如,部分覆盖的元素字体,然后单击更改
  10. 从列表中选择所要的字体,然后单击确定。单击应用,或者单击复位恢复缺省字体。


  11. 覆盖字体

  12. 在“代码覆盖首选项”页面中,可以配置指示符本身。为包覆盖、源文件覆盖、类型(具体类或枚举)覆盖和方法覆盖选择一个或多个指示符,然后单击应用。如果选择多个指示符,那么层次结构将按框中所示的顺序依次为类型、方法、块和行。请注意,块的定义是不可分入或分出的代码(行的一部分、单行或多行)。块中的所有代码作为单独的一组指令运行。块以分入或分出(例如调用方法、抛出异常或返回)终止。
  13. 在以下示例中,只选择了块指示符:
    代码覆盖指示符

    因此,包资源管理器和视图只显示块代码覆盖:
    块装饰

    但是如果同时选择了块覆盖指示符和方法覆盖指示符,那么包资源管理器将先显示方法覆盖然后再显示块覆盖:
    块指示符和方法指示符

    请注意,如果不选中在视图中显示彩色指示符复选框,那么将从包资源管理器和视图(如“大纲”视图)中除去彩色装饰,但是仍然显示代码覆盖百分比(无颜色)。

  14. 在“代码覆盖首选项”页面的 Java 编辑器框中,为项目选择所需的覆盖选项,然后单击应用。在此示例中,部分覆盖行未启用:
    覆盖区域
  15. 在“Java 启动项”框中,输入为供代码覆盖使用存入高速缓存的启动项的数量,然后单击应用。请注意,这仅与从工作空间开始的启动项相关。存入高速缓存的启动项的数量对磁盘空间有影响。
  16. 要指定是否要在代码覆盖计算中包含缺省构造函数,请使用“包含有关缺省构造函数的数据”复选框。缺省情况下会包含缺省构造函数;如果类未定义任何构造函数,那么编译器将生成缺省无参数构造函数。但是,此构造函数不会在实际源文件中显示。在程序执行期间,如果此类未实例化,那么此隐藏的缺省构造函数将不会执行,因此覆盖率不会达到期望的 100%。该行为可通过此首选项控制。
相关概念
代码覆盖指示符

相关任务
启用代码覆盖
从 Ant 脚本启用代码覆盖
配置代码覆盖级别和过滤器
分析代码覆盖报告
分析 Web 应用程序的代码覆盖