我一直在尝试使用WSL为flutter项目的代码覆盖范围生成html报告,但这在我运行genhtml coverage/lcov.info -o coverage/html
时发生:
Reading data file coverage/lcov.info
Resolved relative source file path "lib\blocs\bloc1\bloc1.dart" with CWD to "/mnt/c/Users/User/flutter_project/lib\blocs\bloc1\bloc1.dart".
Found 284 entries.
Found common filename prefix "/mnt/c/Users/User/flutter_project"
Writing .css and .png files.
Generating output.
Processing file flutter_project/lib\otherDir\other_file.dart
genhtml: ERROR: cannot read /mnt/c/Users/User/flutter_project/lib\otherDir\other_file.dart
我可以理解这可能与路径有关,但是我不确定如何解决。有提示吗?
答案 0 :(得分:1)
当尝试通过WSL使用lcov时遇到了相同的问题,并且我发现了问题所在。
在Windows上由Date WeekDate
2020-06-20 2020-06-15 <- monday
2020-06-21 2020-06-15
2020-06-24 2020-06-22 <- monday
2020-06-25 2020-06-22
2020-06-26 2020-06-22
生成的lcov文件的路径上带有反斜杠flutter test --coverage
,而不是带有正斜杠\
。
在运行/
之前,只需用正斜杠替换lcov.info
文件中的所有反斜杠,即可解决此问题。
答案 1 :(得分:0)
我不知道这在那种环境下是否有用。
我遇到了同样的问题,为了解决这个问题,我创建了这个脚本。希望对您有帮助!
https://github.com/jorgesarabia/flutter_coverage
请告诉我这是否可以解决您的问题!
答案 2 :(得分:0)
我试过了!!
而不是进入 coverage/ 然后运行 genhtml lcov.info -o 任何东西
只需从项目的根目录运行整个命令,因此新命令将如下所示:-
genhtml coverage/lcov.info -o 任何内容
附言我试图运行由 Flutter 测试生成的覆盖文件。