this最初是飞镖代码存储库中的一个问题。1。上下文 我一直在研究一个包含数百个测试的软件包,因此可视化代码覆盖范围的一种简单方法非常方便。
i想通过使用
.vscode
lcov.info
配置来运行我的测试,该配置将通过VS代码自动识别,并在相应的编辑中以红色或绿色进行突出显示。
2。我已经尝试了 在过去的几天里,我尝试了许多不同的解决方案 - 实际上 - 但它们都不是上述理想的解决方案:
flutter test --coverage --coverage-path=lcov.info
确实可以生成必要的文件,但是必须通过第三方程序(例如genhtml
最终确实需要颤动,如果您在纯飞镖上工作,这是不必要的...
Intellij据说可以理想地工作,但是即使在安装了
test_coverage
coverage
和test_coverage
codecov.io而言,这尚不清楚。例如,如果一个文件夹测试间接调用另一个文件夹的内容,是否也将其视为间接称为文件夹的覆盖范围?这几乎总是不受欢迎的。 3。其他资源
genhtml.perl
<git-install-dir>\usr\bin\perl.exe
/
SF:
注意。添加lcov.info
选项也可能很有用。
由于这些操作的结果,您应该在
genhtml.perl
目录中获得生成的HTML报告。在浏览器中打开<git-install-dir>\usr\bin\perl.exe \
C:\Scripts\genhtml.perl \
-o .\coverage\html .\coverage\lcov.info
从c#开始,我已经使用了reportgenerator(https://reportgenerator.io/
)。事实证明,它可以吸收LCOV输出,因此可用于飞镖。
--prefix
将在.\coverage\html/
文件夹(.\coverage\html\index.html
i我的计算机上从包含作为c#项目的nuget软件包中具有可执行文件,因此只引用了我的nuget cache中的文件。