如何在抖动测试中生成未测试文件的测试覆盖率?

时间:2019-02-09 03:22:26

标签: flutter flutter-test

我正在对我的应用进行小部件和单元测试,我根据basic guides进行了正常测试,并生成了我使用的覆盖率:

flutter test --coverage

但是我只能看到直接测试的文件的覆盖范围,我想查看其他文件(覆盖率为0%),那么我可以检查代码的真实覆盖范围

有办法吗?

1 个答案:

答案 0 :(得分:2)

我创建了small helper script来帮助生成完整的覆盖率报告。它将在lib目录中扫描*.dart个文件(不包括*.g.dart),并将它们导入到生成的test/coverage_test.dart文件中。具有此生成的文件覆盖率分析器将在您下次运行它时遍历整个项目。要使用脚本:

  1. 将其克隆到任何位置

    wget https://raw.githubusercontent.com/priezz/dart_full_coverage/master/dart-coverage-helper
    
  2. 使其可执行

    chmod +x dart-coverage-helper
    
  3. 确保脚本的位置在您的PATH环境变量中(或仅将其放入项目的根目录中)。

  4. 从Dart / Flutter项目的根目录运行

    dart-coverage-helper
    

然后照常生成覆盖率报告

flutter test --coverage # for Flutter project
# or
pub run test_coverage   # for Dart project