我正在为我的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
但是报告内容为空:
请让我对这个问题提出切实可行的建议。谢谢!
答案 0 :(得分:0)
在 Windows 上:尝试将 lcov.info 文件中所有文件路径行(以“SF:”为前缀)中的反斜杠字符(“\”)替换为斜杠字符(“/”),然后运行 genhtml.perl 脚本.它应该有帮助(至少对我有帮助)。