我正在对我的应用进行小部件和单元测试,我根据basic guides进行了正常测试,并生成了我使用的覆盖率:
flutter test --coverage
但是我只能看到直接测试的文件的覆盖范围,我想查看其他文件(覆盖率为0%),那么我可以检查代码的真实覆盖范围
有办法吗?
答案 0 :(得分:2)
我创建了small helper script来帮助生成完整的覆盖率报告。它将在lib
目录中扫描*.dart
个文件(不包括*.g.dart
),并将它们导入到生成的test/coverage_test.dart
文件中。具有此生成的文件覆盖率分析器将在您下次运行它时遍历整个项目。要使用脚本:
将其克隆到任何位置
wget https://raw.githubusercontent.com/priezz/dart_full_coverage/master/dart-coverage-helper
使其可执行
chmod +x dart-coverage-helper
确保脚本的位置在您的PATH
环境变量中(或仅将其放入项目的根目录中)。
从Dart / Flutter项目的根目录运行
dart-coverage-helper
然后照常生成覆盖率报告
flutter test --coverage # for Flutter project
# or
pub run test_coverage # for Dart project