我正在使用Android Studio作为IDE开发Flutter应用程序。
我正在尝试编写测试并检查代码覆盖率,但无法弄清楚如何在IDE或任何其他应用程序中查看数据。
通过运行flutter test --coverage
覆盖率报告似乎已生成到文件/coverage/Icov.info
中
该文件看起来像这样:
SF:lib\data\Customer.g.dart
DA:9,2
DA:10,2
DA:11,2
DA:12,2
DA:13,2
DA:20,0
DA:21,0
DA:22,0
DA:23,0
DA:24,0
....
在查看文件时,似乎有我的项目文件列表以及逐行覆盖数据。有没有办法在Android Studio中查看此信息?
最佳答案
您还可以安装lcov
并将lcov.info
文件转换为HTML
页面,然后在浏览器中使用排序选项查看结果
在Ubuntu中安装:
sudo apt-get update -qq -y
sudo apt-get install lcov -y
在Mac中安装:
brew install lcov
运行测试,生成coverage文件并转换为HTML
flutter test --coverage
genhtml coverage/lcov.info -o coverage/html
注意:这样,您可以将其添加到
circleci
工件和coveralls
中关于testing - 如何显示Flutter测试中的代码覆盖率数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50789578/