代码覆盖范围可视化飞镖/颤音(特别是Windows和VS代码)

问题描述 投票:0回答:1
this最初是飞镖代码存储库中的一个问题。

1。上下文 我一直在研究一个包含数百个测试的软件包,因此可视化代码覆盖范围的一种简单方法非常方便。

i想通过使用
.vscode

输出的

lcov.info

配置来运行我的测试,该配置将通过VS代码自动识别,并在相应的编辑中以红色或绿色进行突出显示。

2。我已经尝试了 在过去的几天里,我尝试了许多不同的解决方案 - 实际上 - 但它们都不是上述理想的解决方案:

flutter test --coverage --coverage-path=lcov.info
确实可以生成必要的文件,但是必须通过第三方程序(例如

genhtml

,如果您在Windows上)将其可视化是笨拙的。

最终确实需要颤动,如果您在纯飞镖上工作,这是不必要的...

<git-install-dir>\usr\bin\perl.exe

  1. 在所有文件路径行(the the file)中的所有文件路径行(the the the file)中的Backslash字符(\\
  2. )。
flutter dart visual-studio-code command-line-interface code-coverage
1个回答
2
投票
run
    /
  1. 脚本。例如 - 假设当前的工作目录是您项目的根目录 - :

    SF:
    注意。添加lcov.info

    选项也可能很有用。
  2. 由于这些操作的结果,您应该在

    genhtml.perl
    目录中获得生成的HTML报告。在浏览器中打开

    <git-install-dir>\usr\bin\perl.exe \ C:\Scripts\genhtml.perl \ -o .\coverage\html .\coverage\lcov.info
  3. 文件以查看报告。 我希望这对我有帮助 - 至少对我有用。
  4. 从c#开始,我已经使用了reportgenerator(
    https://reportgenerator.io/
    )。事实证明,它可以吸收LCOV输出,因此可用于飞镖。
    
    --prefix
    将在
    .\coverage\html/
    文件夹(

    .\coverage\html\index.html
  5. 中导致HTML报告

    i我的计算机上从包含作为c#项目的nuget软件包中具有可执行文件,因此只引用了我的nuget cache中的文件。

    	

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.