我想在我的dos脚本中使用靶心代码覆盖率。我在下面写了代码。test.cov 文件已创建,但结果不会在 test.cov 上生成。
SET MY_LOCAL_COV_FILE=c:test.cov
SET COVFILE=%MY_LOCAL_COV_FILE%
SET COVBUILDZONE=%BUILD_NUMBER%
covselect --file "%MY_LOCAL_COV_FILE%" --add c:
cov01 --on
MSBuild ".my.sln" /t:clean /p:Configuration="Debug"
cov01 --off
我认为你有两个问题。
-
你不是在生成代码,你只从 MSBuild 运行"清理"目标,尝试运行"重新生成",这将清理然后编译代码,以便插入代码覆盖率检测。
-
您没有运行构建的代码,因此 Bullseye 无法获得任何有意义的覆盖率信息。在"conv01 --off"之前,尝试运行可执行文件或单元测试,或者您构建的任何内容。