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

GitHub

查看 Github