full_coverage
Codecov 等覆盖率工具只能看到被测试实际触发的文件。这意味着 100% 的覆盖率可能是一个谎言,例如,你可以只编写一个不导入任何文件的虚拟测试,覆盖率工具就会忽略整个代码库。
幸运的是,这个包解决了这个问题。
工作原理
full_coverage 包利用 Bash 的强大功能来查找指定目录(默认是 lib 目录,所有 Flutter 文件都在其中)中的所有文件。然后它会创建一个虚拟测试文件 test/full_coverage_test.dart,该文件导入所有找到的 Dart 文件,并包含一个空的 void main() {} 函数,以便实际运行。
安装
使用此命令
dart pub global activate full_coverage
执行
使用命令
dart pub global run full_coverage
或者将缓存系统添加到你的 PATH 环境变量中以便直接运行。
查看文档了解更多;
full_coverage
其他命令
-i, --ignore Ignore files. ex (*_widget.dart,*_page.dart).
-h, --[no-]help usage doc.
更多详情请访问 Telegram Group Flutterando。