当前位置: 首页 > news >正文

南充市建设局网站深圳公交公司官网

南充市建设局网站,深圳公交公司官网,头像网站模板,手机视频网站建站简介 单元测试是所有测试中最底层的一类测试#xff0c;是第一个环节#xff0c;也是最重要的一个环节#xff0c;是唯一一次有保证能够代码覆盖率达到100%的测试#xff0c;是整个软件测试过程的基础和前提#xff0c;单元测试防止了开发的后期因bug过多而失控#xff0…简介 单元测试是所有测试中最底层的一类测试是第一个环节也是最重要的一个环节是唯一一次有保证能够代码覆盖率达到100%的测试是整个软件测试过程的基础和前提单元测试防止了开发的后期因bug过多而失控单元测试的性价比是最好的。 覆盖率code coverage rate是反映测试用例对被测软件覆盖程度的重要指标也是衡量测试工作进展情况的重要指标。在代码逻辑比较复杂的情况下测试工作往往只能覆盖到显而易见的逻辑分支而更多的深层次的逻辑分支则不容易被测试人员发现。为了保证测试的覆盖率有些开发人员会尝试协助测试人员写出所有的测试用例这不仅会牺牲大量的宝贵的开发时间同时也拥有一定的难度最重要原因就是因为测试难以量化。而代码覆盖工具就是用来量化代码测试的覆盖率让测试人员可以直观的发现那些没有覆盖到的代码分支。 先介绍Qt代码做单元测试和生成报告的途径有哪些后面会详细介绍具体怎么操作 一、单元测试以及生成报告途径 1、单元测试的主要途径 使用Visual Studio下的OpenCppCoverage工具在Qt下直接使用gtest和qtest配合一起做 2、生成报告的途径主要有OpenCppCoverage、gcovr、lcov。 推荐使用在 Linux下通过Qt使用gtest和qtest然后通过lcov导出生成报告。 下面介绍原因。 二、详细介绍 1、VS中使用OpenCppCoverage测试以及生成报告方式生成报告速度较慢 对于界面来说需要点击才能产生覆盖率这个不是特别友好 2、在Linux环境下通过Qt使用gtest和qtest测试然后通过lcov导出生成报告 环境的准备 其中gtest需要下载下载后修改成子工程模式加到工程中就可以了gtest下载地址 https://github.com/google/googletest 可以修改Pro文件为子工程文件具体忘记修改了哪些内容自己研究一下吧。抱歉╮(╯▽╰)╭ lcov在Linux下通过apt-get命令下载安装就可以pro文件的修改 include(../test/test.pri) # 测试子工程 include(../gtest/googletest/gtest_dependency.pri) # gtest 子工程QMAKE_LFLAGS -fprofile-arcs -ftest-coverage QMAKE_CXXFLAGS --coverage # 申明为要做单元测试 LIBS -lgcov # 引入库文件main中的修改 // 依赖的头文件 #include gtest/gtest.h #include gmock/gmock.h::testing::InitGoogleTest(argc, argv); // 在mian函数中 初始化测试环境return RUN_ALL_TESTS(); // 运行所有测试单元单元测试的编写以一个测试用例为例具体可以网上查询 TEST(test_case_name, test_name) {std::unique_ptr*** p std::make_unique***(); }test_case_name第一个参数是测试用例名,通常是取测试函数名或者测试类名test_name 第二个参数是测试名这个随便取但最好取有意义的名称当测试完成后显示的测试结果将以测试用例名.测试名的形式给出私有函数测试小技巧可以通过友元类来完成测试 Qt下查看测试情况 生成测试报告(在有.gcno和.gcda文件的文件夹下通过终端执行以下命令:) 命令意义ENABLE BRANCH–rc lcov branch coverage1打开分支覆盖率显示lcov -d .-c -o r.info $(ENABLE BRANCH} 1/dev/null1/dev/null也可以去掉它的作用是不输出信息到终端genhtml --branch-coverage -o result $ENABLE BRANCHI rinfo生成全部覆盖率信息 r.info 总的覆盖率信息并生成到result 文件夹中lcov --extract rinfo * /path/*i -o resultinfo抽取想要的覆盖率信息eg抽取path下的覆盖率信息 具体可以通过result文件夹下indes.html 中查看要抽取部分可以多个genhtml result.info -o output/重新生成报告并导出到 output文件夹中 最终报告 3、在Windows环境下通过Qt使用gtest和qtest测试然后通过gcovr导出生成报告 除了导出报告方法和Linux不一样外其他步骤和Linux一样 生成报告命令**(coverage.html报告名可修改)** gcovr -r . --html --html-details -o coverage.html但是有个问题只能生成ui_.h和moc_.cpp的报告具体怎么生成源码测试报告的方案没研究明白 有研究明白的或者知道怎么生成的希望留言指教谢谢**
http://www.eeditor.cn/news/121393/

相关文章:

  • 金富通青岛建设工程有限公司网站亚马逊雨林属于哪个国家的
  • 公司企业网站南京市住房和城乡建设网站
  • 电子商务企业网站设计建设工程信息官网查询系统
  • 自主式响应网站企业宣传视频制作免费模板
  • 没有数据怎么做网站lol网站建设
  • 创建一个自己的网站做网站怎么自定义背景图片
  • 制作网站的公司怎么样模板网站建设的公司
  • 重庆需要网站建设关键词排名查询网站
  • 做综合类网站好不好纺织网站制作123纺织网
  • 网上商城网站怎么做封面制作网站
  • 宁波市北仑区建设局网站洛阳seo
  • wap网站 html5微官网和公众号的区别
  • wordpress 网站标题北京室内设计公司
  • 建设个网站需要什么做网站如何组建域名
  • 宁波网站建设官网电子商务网站建设与管理的考试
  • 外贸怎么用网站开发新客户孟村住房建设局网站
  • 做维修注册网站酒店预订网站建设
  • 网站添加视频建筑网格布搭接
  • 长春企业网站如何建设重庆网站建设公司是什么
  • 嘉兴做网站赚钱么电商网站设计风格和内容
  • 张家界网站建设公司广州十大电商公司
  • 济南网站建设cn un上海网站建设方案策划
  • 无锡seo网站管理小学托管班
  • 如何部署thinkphp网站营销战略咨询公司
  • 做网站拍幕布照是什么意思互联网营销师题库及答案
  • 淘客网站app建设天津公共资源交易平台官网
  • 下载可以做动漫的我的世界视频网站做lgoo的网站一般有哪些
  • 做外贸一般用哪些网站wordpress 4.9.8中文
  • 网站无法排版怎样做下载网站
  • 个体工商户经营范围网站开发wordpress 关键字 插件