9

我试图从测试结果中的测试覆盖结果中排除几个config文件flutter。当我运行flutter test --coverage时,输出文件icov.info也包含有关config文件的信息,这会影响整体覆盖率。

4

2 回答 2

9

如果您使用的是 lcov,您可以执行以下操作:

- flutter test --coverage
- lcov --remove coverage/lcov.info 'lib/mock/*' 'lib/utils/l10n/*' 'lib/utils/colors.dart' -o coverage/new_lcov.info
- genhtml coverage/new_lcov.info --output=coverage
于 2020-08-04T05:22:47.307 回答
5

有一个方便的包可以做到这一点remove_from_coverage

https://pub.dev/packages/remove_from_coverage

这是使用帮助:

Remove files with paths matching given PATTERNs from the lcov.info FILE
-f, --file=<FILE>         the target lcov.info file to manipulate
-r, --remove=<PATTERN>    a pattern of paths to exclude from coverage
-h, --help                show this help

dev_dependencies如果您想在管道中运行它或全局安装它,基本上将它添加到您的。

于 2020-05-30T18:46:18.000 回答