【发布时间】: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%"