You need to enable JavaScript to run this app.
导航

单元测试

最近更新时间2022.09.08 21:45:19

首次发布时间2022.04.15 23:52:54

持续交付支持对 Java Maven、Java Gradle、Python、Go 语言进行单元测试。

前提条件

已在代码仓库中添加单元测试的测试用例。

使用限制

  • Go 单元测试
    • 测试命令必须包含-json
    • 测试命令中,中间文件必须为cover.out
    • 测试命令中,需要使用命令mkdir创建测试报告目录。
  • 不支持性能测试,example 测试用例。
  • Java Gradle 单元测试暂不支持解析测试报告,无法使用质量门禁功能。

添加任务

创建或编辑流水线时,在 流程配置 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 单元测试

参数说明

请按要求配置单元测试任务。
alt

配置项说明
步骤名称默认为单元测试,支持自定义步骤名称。
语言选择单元测试使用的语言。目前支持 Go、Java Maven、Java Gradle、Python。
版本选择单元测试使用的语言版本。不同语言提供不同的预置版本。
测试命令输入单元测试的命令。命令框中为默认的测试命令,需根据实际业务自行调整。
目录显示测试命令执行后生成的测试报告所在目录,流水线将自动上传该目录下的所有文件。 支持修改默认目录,修改时,需同步修改测试命令中的目录参数。
文件选择 Go 语言时需填写此参数。显示 Go 单元测试命令执行后生成的测试报告文件,流水线会自动解析并展示文件内容。默认文件为report.jsonl,支持修改。修改时,需同步修改测试命令中的文件参数。
文件入口显示 html 格式的测试报告文件名称。支持修改默认文件入口,修改时,需同步修改测试命令中的文件入口参数。

质量门禁

支持使用质量门槛值作为单元测试是否通过的判断条件,您可使用失败数、成功率、覆盖率作为判断指标。

  • 支持设置多条指标条件。
  • 设置多条指标条件时,可设置满足所有条件为质量门槛通过,也可设置满足任一条件为质量门槛通过。

日志及产物

在当前流水线的 最近运行详情 > 运行流程 标签页,单击单元测试任务卡片的标题,查看运行日志、产物及任务配置信息。
alt

  • 运行日志:实时展示该任务的运行日志。

  • 配置:展示该任务的配置参数,例如单元测试所用的语言、版本、测试命令等。

  • 产物:运行成功后,单元测试任务会输出以下产物。

    • 测试用例数、失败数、跳过数、覆盖率和成功比例。
    • 单元测试报告:单击可查看详细报告。
    • 单元测试文件:对于 Go 单元测试,会输出测试报告文件,单击可查看。

    说明

    Java 单元测试的 覆盖率 统计值受外部 mirror 源影响,可能导致最终覆盖率计算不一致,建议仅作参考。除此之外,其他单元测试指标均准确可信。