dart - 未显示 lib 文件的 Dart 测试覆盖率
问题描述
你如何使覆盖率报告包括在 lib 目录下的那些?现在,当我使用 运行测试时dart test --coverage="coverage"
,它只会记录我的测试文件而不是 lib 文件的覆盖率。但是当我更改我的 lib 文件的导入声明时,相对来说:
import '../../lib/conventional.dart';
...代替:
import 'package:conventional/conventional.dart';
...有用。也许我做错了什么?Dart 版本是 Dart SDK 版本:“linux_x64”上的 2.12.0(稳定),覆盖版本是 1.0.1。源代码可以在这里找到:https ://github.com/asartalo/conventional/
解决方案
我在reddit上问了这个问题,并在那里得到了答案。所以在运行之后dart test --coverage="coverage"
,我需要添加--packages=.packages
如下:
dart test --coverage="coverage"
format_coverage --lcov --in=coverage --out=coverage.lcov --packages=.packages --report-on=lib
之前,我没有包含该--packages=.packages
选项,因此它仅显示测试文件的覆盖范围。这方面的文件说:
--packages path to the package spec file
..并没有提及任何有关其重要性的内容。这很令人沮丧。
推荐阅读
- javascript - 如何导出Nodejs中类中的变量
- python - 如何在 TensorFlow DeepDream 中最大化激活层?
- android - 如何在 Android 10 及更高版本中检测网络类型?
- arrays - C 编程:为什么此示例行的数组末尾没有“0”或“\0”字符?
- json - 给定一个带有 $schema 属性的 JSON 对象,如何在不再次提供模式的情况下验证它?
- corda - 如何在corda中使用UTXO
- r - 向量的元素减法?
- python - Tensorflow 2.2,Lambda 层中的 tf.nn.conv1d
- mongodb - 如何使用 java 在 Mongo DB 文档中检索嵌套对象的值
- android - 片段回调