Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter Windows上VS代码中的颤振代码覆盖率报告?_Flutter_Visual Studio Code_Lcov - Fatal编程技术网

Flutter Windows上VS代码中的颤振代码覆盖率报告?

Flutter Windows上VS代码中的颤振代码覆盖率报告?,flutter,visual-studio-code,lcov,Flutter,Visual Studio Code,Lcov,有人知道在Windows中查看颤振项目生成的代码覆盖率报告的好方法吗,最好使用VS代码?我知道我可以使用flattertest--coverage生成覆盖率文件(coverage\lcov.info)来生成覆盖率报告 但是我如何在VS代码中使用它呢?我发现了一个名为Coverage Gutters的扩展,我可以使用它来可视化带有绿色的覆盖线。对于飞镖/颤振代码来说,它并不完美,但可以正常工作。例如,它不会为方法或构造函数的行分隔参数标记绿线,即使这些参数包含在测试中 但主要的问题是,我无法获得任

有人知道在Windows中查看颤振项目生成的代码覆盖率报告的好方法吗,最好使用VS代码?我知道我可以使用
flattertest--coverage
生成覆盖率文件(
coverage\lcov.info
)来生成覆盖率报告

但是我如何在VS代码中使用它呢?我发现了一个名为Coverage Gutters的扩展,我可以使用它来可视化带有绿色的覆盖线。对于飞镖/颤振代码来说,它并不完美,但可以正常工作。例如,它不会为方法或构造函数的行分隔参数标记绿线,即使这些参数包含在测试中

但主要的问题是,我无法获得任何有关报道的视觉报告。有一些工具(主要是
genhtml
)用于从lcov.info生成HTML报告,但这似乎在Windows上不可用。我是否需要安装Windows 10的Linux子系统并以这种方式安装genhtml

如果您有关于如何在Windows中使用颤振代码覆盖率(VS代码中的报告和/或行可视化)的提示,请告诉我。谢谢

有一种方法——我不认为这是一种好方法,但至少它很简单而且有效——就是安装Dart和lcov信息包。然后打开颤振项目并单击Ctrl+Alt+c,将显示图形格式的覆盖率报告

  • 您可以在此处使用genhtml.perl脚本:
  • 如果您的计算机上安装了Git for Windows,那么您已经安装了Perl,它应该在这里:Git install dir\usr\bin\Perl.exe
  • 将lcov.info文件中所有文件路径行(前缀为“SF:”)中的反斜杠字符(\)替换为斜杠字符(“/”)
  • 运行genhtml.perl脚本。例如(假定当前工作目录是项目的根目录):
  • Git install dir\usr\bin\perl.exe C:\Scripts\genhtml.perl-o.\coverage\html.\coverage\lcov.info

    注意。添加
    --prefix
    选项也可能有用

    作为这些操作的结果,您应该在.\coverage\HTML目录中获得生成的HTML报告。在浏览器中打开。\coverage\html\index.html文件以查看报告

    我希望这对我有帮助(至少对我有用)