在WSL中运行genhtml

时间:2019-12-24 16:39:28

标签: flutter windows-subsystem-for-linux lcov

我一直在尝试使用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

我可以理解这可能与路径有关,但是我不确定如何解决。有提示吗?

3 个答案:

答案 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 测试生成的覆​​盖文件。