问题描述
我从原始的github存储库中下载了MysqL-server源代码,并将其与使用gcov所需的标志进行了编译:
# build MysqL with coverage
git clone --branch MysqL-cluster-8.0.21 \
https://github.com/MysqL/MysqL-server MysqL
cd MysqL && git checkout MysqL-cluster-8.0.21 && mkdir bld &&
cd MysqL/bld &&
cmake .. \
-DCMAKE_CXX_FLAGS="--coverage -O0" \
-DWITH_BOOST=$HOME/boost -DDOWNLOAD_BOOST=1 \
&& make -j15
按照official documentation中的初始化步骤设置MysqLd
服务器后,我可以照常启动服务器并使用MySQL命令行shell运行查询,而不会出现任何错误。我可以提取覆盖率统计信息并使用以下内容生成html文件:
sudo chmod -R 777 MysqL && cd MysqL \
&& lcov --directory . -c -o MysqL.info --no-external \
&& genhtml -o . MysqL.info --ignore-errors source
接下来,出于测试目的,我使用默认的Golang客户端发送和执行查询12至24小时。 但是,我发现覆盖范围与测试之前相同。 我确定我使用了正确的命令,并且实际上执行了许多查询。
我不知道我的步骤有什么问题。如果您有任何想法,我们将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)