【问题标题】:code coverage that can be along along with QT for C++可以与 QT for C++ 一起使用的代码覆盖率
【发布时间】:2016-05-17 19:08:59
【问题描述】:

我想使用与 QT for windows 兼容的适当代码覆盖工具。 我尝试使用 GCOV 和 LCOV,但遇到了一些问题。

除了 gcov,我还可以免费安装哪些替代工具? 提前致谢

编辑:

我的 lcov.bat 包含

 @echo off
:: Full dirname of current executable
set idir=%~dp0
set perl=C:\Perl\bin\Perl.exe

md "%CD%\gcov"
echo Creating gcov\lcov.info ...
%perl% %idir%lcov.perl -b . -d . -c -o gcov/lcov.info
:: echo Cleaning up ...
:: %perl% %idir%lcov.perl --remove gcov/lcov.info "*_unneeded_*" -o gcov/lcov.info

echo Fixing back slashes ...
type "gcov\lcov.info"|%~dp0repl.bat "\\" "/" >"gcov\lcov.info.tmp"
move /y "gcov\lcov.info.tmp" "gcov\lcov.info" >nul

echo Generating html ...
%perl% %idir%genhtml.perl -o gcov/html/ gcov/lcov.info -p "%CD%"

我正在通过 cmd 运行它,但它给了我这个错误:

.gcda:version '409*', prefer version '501*'
Finished .info-file creation
Fixing back slashes ...
Generating html ...
Reading data file gcov/lcov.info
Found 89 entries.
Using user-specified filename prefix "D:\Pos\build-Tests-Desktop_Qt_5_5_1_M
inGW_32bit-Debug\debug"
Writing .css and .png files.
Generating output.
Skipping mingw!
Skipping mingw!
Skipping mingw!
Skipping mingw!
The syntax of the command is incorrect.
genhtml.perl: ERROR: cannot create directory Pos/build-Tests-Desktop_Qt_5_5
_1_MinGW_32bit-Debug/../Desktop!

【问题讨论】:

  • 您面临哪些问题?我已经看到 gcov/lcov 成功地与 Qt 代码库一起使用,尽管我认为在这些情况下它们还没有在 Windows 上运行。
  • lcov.bat 在通过 cmd 运行时给了我这个错误:.gcda:version '409*', prefer version '501*' Finished .info-file creation Fixing back slashes ... Generate html 。 .. 读取数据文件 gcov/lcov.info 找到 89 个条目。使用用户指定的文件名前缀 "D:\Pos\build-Tests-Desktop_Qt_5_5_1_M inGW_32bit-Debug\debug" 编写 .css 和 .png 文件。生成输出。跳过mingw!跳过mingw!跳过mingw!跳过mingw!该命令的语法不正确。 genhtml.perl:错误:无法创建目录 Pos/build-Tests-Desktop_Qt_5_5 _1_MinGW_32bit-Debug/../Desktop!
  • 我的 lcov.bat 包含 @echo off :: 当前可执行文件的完整目录名 set idir=%~dp0 set perl=C:\Perl\bin\Perl.exe md "%CD%\gcov" echo 创建 gcov\lcov.info ... %perl% %idir%lcov.perl -b 。 -d 。 -c -o gcov/lcov.info :: echo 清理 ... :: %perl% %idir%lcov.perl --remove gcov/lcov.info "_unneeded_" -o gcov/ lcov.info echo 修复反斜杠 ... type "gcov\lcov.info"|%~dp0repl.bat "\\" "/" >"gcov\lcov.info.tmp" move /y "gcov\lcov.info .tmp" "gcov\lcov.info" >nul echo 生成 html ... %perl% %idir%genhtml.perl -o gcov/html/ gcov/lcov.info -p "%CD%"

标签: windows qt gcov


【解决方案1】:

我将OpenCppCoverage 与基于 MSVC 的 Qt 一起使用。我不知道它是否也适用于基于 MinGW 的 Qt。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 2018-04-21
  • 2016-04-10
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
  • 2011-12-04
相关资源
最近更新 更多