假设在vcs上生成了一个simv.vdb,但是他包含了tb的代码覆盖率,如何在生成覆盖率报告的时候,将tb的代码覆盖率去掉,只生成dut的代码覆盖率
时间: 2024-02-12 11:08:57 浏览: 76
VCS简明使用教程
5星 · 资源好评率100%
在生成覆盖率报告时,可以通过使用 JaCoCo 的命令行工具来筛选出需要的代码覆盖率信息。具体步骤如下:
1. 使用 JaCoCo 的命令行工具来合并所有的 .exec 文件。例如,可以使用以下命令来合并所有的 .exec 文件:
```
java -jar jacococli.jar merge file1.exec file2.exec --destfile merged.exec
```
其中 `jacococli.jar` 是 JaCoCo 的命令行工具,`file1.exec` 和 `file2.exec` 是需要合并的 .exec 文件,`merged.exec` 是合并后的 .exec 文件。
2. 使用 JaCoCo 的命令行工具来生成覆盖率报告。例如,可以使用以下命令来生成 HTML 格式的覆盖率报告:
```
java -jar jacococli.jar report merged.exec --classfiles classes --sourcefiles src --html report
```
其中 `merged.exec` 是合并后的 .exec 文件,`classes` 是编译后的类文件目录,`src` 是源代码目录,`report` 是生成的 HTML 报告目录。
3. 在生成覆盖率报告时,可以使用 `--include` 和 `--exclude` 参数来筛选需要的代码覆盖率信息。例如,可以使用以下命令来只生成 `dut` 相关的代码覆盖率报告:
```
java -jar jacococli.jar report merged.exec --classfiles classes --sourcefiles src --html report --include dut* --exclude tb*
```
其中 `--include dut*` 表示只包含类名以 `dut` 开头的类,`--exclude tb*` 表示排除类名以 `tb` 开头的类。
通过这种方式,就可以在生成覆盖率报告时,只包含需要的代码覆盖率信息。
阅读全文