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.js
、test.ts
、test.jsx
或 test.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