本页内容

deno 覆盖率

从覆盖率配置文件打印覆盖率报告。

命令 跳转到标题

deno coverage [OPTIONS] <COVERAGE>

概要 跳转到标题

deno coverage [--ignore=<ignore>] [--include=<regex>] [-q|--quiet] [--exclude=<regex>] [--lcov] [--output=<output>] [--html] [--detailed] [-h|--help] <COVERAGE>

deno coverage -h|--help

描述 跳转到标题

从覆盖率配置文件打印覆盖率报告。

默认情况下,当您运行 deno test --coverage 时,将在当前工作目录的 /coverage 目录中生成一个覆盖率配置文件。随后,您可以运行 deno coverage 将覆盖率报告打印到标准输出。

deno test --coverage
deno coverage

包含和排除 跳转到标题

默认情况下,覆盖率包括您本地文件系统上存在的任何代码及其导入。

您可以使用 --include--exclude 选项自定义包含和排除项。

您可以使用 --include 选项和自定义正则表达式模式来扩展覆盖率,以包含不在本地文件系统上的文件。

deno coverage --include="^file:|https:"

默认包含模式应该足以满足大多数用例,但您可以自定义它以更具体地指定哪些文件包含在您的覆盖率报告中。

默认情况下,包含 test.jstest.tstest.jsxtest.tsx 的文件名将被排除。

这等效于

deno coverage --exclude="test\.(js|mjs|ts|jsx|tsx)$"

此默认设置可防止您的测试代码影响您的覆盖率报告。对于 URL 来说,它必须匹配包含模式,并且不匹配排除模式。

输出格式 跳转到标题

默认情况下,我们支持 Deno 自身的覆盖率格式 - 但您也可以以 lcov 格式或 html 格式输出覆盖率报告。

deno coverage --lcov --output=cov.lcov

此 lcov 文件可与支持 lcov 格式的其他工具一起使用。

deno coverage --html

这将以 html 文件形式输出覆盖率报告

参数 跳转到标题

COVERAGE

要使用的覆盖率配置文件的名称。此覆盖率配置文件将在运行 deno test --coverage 时创建,并显示为工作区中的目录。

选项 跳转到标题

  • --ignore=<ignore>

    忽略覆盖率文件

  • --include=<regex>

    在报告中包含源文件

    [默认值: ^file:]

  • -q, --quiet

    抑制诊断输出

  • --exclude=<regex>

    从报告中排除源文件

    [默认值: test.(js|mjs|ts|jsx|tsx)$]

  • --lcov

    以 lcov 格式输出覆盖率报告

  • --output=<output>

    以 lcov 格式将覆盖率报告导出到给定文件。文件名应与 '=' 一起传递。例如 '--output=foo.lcov'

    如果未指定 --output 选项,则报告将写入标准输出。

  • --html

    以 HTML 格式在给定目录中输出覆盖率报告

  • --detailed

    在终端中以详细格式输出覆盖率报告。

  • -h, --help

    打印帮助(使用 '-h' 查看摘要)

示例 跳转到标题

  • 从工作区中的默认覆盖率配置文件生成覆盖率报告
deno test --coverage
deno coverage
  • 从具有自定义名称的覆盖率配置文件生成覆盖率报告
deno test --coverage=custom_profile_name
deno coverage custom_profile_name
  • 仅包含与特定模式匹配的覆盖率 - 在这种情况下,仅包含来自 main.ts 的测试
deno coverage --include="main.ts"
  • 将默认覆盖率配置文件的测试覆盖率导出到 lcov 文件
deno test --coverage
deno coverage --lcov --output=cov.lcov