简介

单元测试助手可以识别测试覆盖率中的缺口,并提供弥补这些缺口的指导。您可以使用建议选项卡中未覆盖的代码建议或单元测试助手视图中覆盖该行选项增加代码覆盖率。

未覆盖的代码建议在测试运行后显示,包括操作链接和建议,指导您完成覆盖未覆盖的源代码的过程。

使用覆盖该行选项可以从头开始创建一个测试用例,以覆盖您在编辑器中选择的未覆盖行。

根据 UTA 建议增加覆盖率

必须在 UTA 首选项中启用‘未覆盖的代码’建议(请参阅配置首选项)。

运行测试时,UTA 将在建议视图中显示未覆盖的代码建议。  会优先显示针对最大的未覆盖代码片段提供的建议 – 在解决覆盖率缺口时,UTA 将逐步引导您处理更小的未覆盖代码块。

为了增加覆盖率,您可以修改或扩展现有的测试用例,或使用 UTA 克隆和修改现有的测试用例。

修改测试用例

建议面板可以显示应如何修改测试用例以覆盖代码的提示。通过分析程序流程,提供满足流程控制语句条件的参数值信息。

克隆和更新测试用例

克隆测试操作会显示现有测试的列表,您可以复制并修改这些测试以快速增加覆盖率。

  1. 点击克隆测试。UTA 将分析可用的测试,并推荐最适合克隆的测试。

              
  2. 选择要克隆的测试。根据测试代码,可使用以下克隆类型:
    - 只克隆 – UTA 在不更改测试代码的情况下复制测试。您需要手动修改克隆的测试。
    - 使用建议值克隆 – UTA 生成测试副本并根据提示自动更新克隆的测试。例如:
       提示:
      
       自动更新的测试:
      
  3. 点击 OK

克隆不适用于与参数化测试相关的建议。

覆盖所选代码行

在编辑器中选择可测试的代码行时,单元测试助手视图会显示覆盖该行选项。该选项允许您创建一个新的测试用例来覆盖所选行。通过分析源代码,UTA 可以识别测试用例覆盖所选行所需的值。

  1. 选择要覆盖的代码行。
  2. 点击覆盖该行选项来创建新的测试用例。


    UTA 将创建一个新的测试用例,并自动配置此测试用例覆盖该行所需的值。
  3. 运行测试,验证所选行是否被覆盖。

对于一些代码行,UTA 可以推算覆盖该行所需的值,但可能无法在测试生成期间自动配置其中的一个或多个值。因此,创建的测试用例将包括一个注释,列出所有无论是否由 UTA 配置的所需值。在这种情况下,需查看注释中的信息,并手动修改或添加未自动配置的值。