【问题标题】:How to view coverage report in HTML format for flutter/dart on windows如何在 Windows 上以 HTML 格式查看 Flutter/dart 的覆盖率报告
【发布时间】:2020-03-11 14:05:51
【问题描述】:

我正在为我的flutter project 编写一个单元测试。 接下来,我通过命令运行测试:

flutter test --coverage

此命令运行测试并创建包含覆盖数据的 lcov.info 文件。

SF:lib\cc_tracker.dart
DA:5,0
DA:7,2
DA:9,2
DA:11,2
DA:12,2
LF:5
LH:4
end_of_record
SF:lib\cc_data.dart
DA:2,0
LF:1
LH:0
end_of_record
SF:lib\cc_list.dart
DA:8,2
DA:10,2
DA:17,2
DA:19,2
DA:20,2
DA:23,2
DA:24,2
DA:25,2
DA:28,2
DA:29,0
DA:30,2
DA:35,2
DA:36,4
DA:37,4
DA:38,0
DA:39,0
DA:40,0
DA:41,0
DA:43,0
DA:44,0
DA:45,0
DA:47,0
DA:49,0
DA:50,0
DA:55,2
DA:56,4
DA:57,0
DA:58,0
DA:59,0
DA:60,0
DA:62,0
DA:63,2
DA:66,2
DA:68,2
DA:69,2
LF:35
LH:19
end_of_record

大家在实践中是否将其转换为windows环境的html报告?

理论上,有一个perl脚本(lcov.perl,genhtml.perl,...)。但是 genhtml 不适用于 windows powershell。它在coverage/html/index.html中生成输出:

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       10.03.2020     16:34                -p
d-----       10.03.2020     16:34                root
-a----       11.03.2020     19:03            141 amber.png
-a----       11.03.2020     19:03            141 emerald.png
-a----       11.03.2020     19:03          10404 gcov.css
-a----       11.03.2020     19:03            167 glass.png
-a----       10.03.2020     16:34           4236 index-sort-b.html
-a----       10.03.2020     16:34           4236 index-sort-f.html
-a----       10.03.2020     16:34           4236 index-sort-l.html
-a----       10.03.2020     16:34           4243 index.html
-a----       11.03.2020     19:03            141 ruby.png
-a----       11.03.2020     19:03            141 snow.png
-a----       11.03.2020     19:03            117 updown.png

但报告内容为空:

请给我这个问题的实用建议。谢谢!

【问题讨论】:

  • 你找到解决办法了吗??

标签: flutter dart lcov


【解决方案1】:

在 Windows 上:尝试将 lcov.info 文件中所有文件路径行(前缀为“SF:”)中的反斜杠字符(“\”)替换为斜杠字符(“/”),然后运行 ​​genhtml.perl 脚本.它应该会有所帮助(至少对我有所帮助)。

【讨论】:

  • 最有趣的是知道 OP 是否尝试应用您的建议以及结果如何。
猜你喜欢
  • 2020-08-06
  • 2019-07-04
  • 2013-06-11
  • 2020-05-05
  • 2016-07-12
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
  • 2019-03-16
相关资源
最近更新 更多