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

网站 建设可行性报告seo是什么意思?

网站 建设可行性报告,seo是什么意思?,为什么建设文化馆网站,网站建设的策划简介 单元测试是所有测试中最底层的一类测试,是第一个环节,也是最重要的一个环节,是唯一一次有保证能够代码覆盖率达到100%的测试,是整个软件测试过程的基础和前提,单元测试防止了开发的后期因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导出生成报告

  1. 环境的准备
    > 其中gtest需要下载,下载后修改成子工程模式加到工程中就可以了,gtest下载地址: https://github.com/google/googletest
    可以修改Pro文件为子工程文件,具体忘记修改了哪些内容,自己研究一下吧。抱歉╮(╯▽╰)╭
    > lcov在Linux下通过apt-get命令下载安装就可以
  2. pro文件的修改
include(../test/test.pri)   							    # 测试子工程
include(../gtest/googletest/gtest_dependency.pri)			# gtest 子工程QMAKE_LFLAGS +=-fprofile-arcs -ftest-coverage
QMAKE_CXXFLAGS += --coverage								# 申明为要做单元测试
LIBS += -lgcov								                # 引入库文件
  1. main中的修改
// 依赖的头文件
#include <gtest/gtest.h>
#include <gmock/gmock.h>::testing::InitGoogleTest(&argc, argv); 		// 在mian函数中 初始化测试环境return RUN_ALL_TESTS();						// 运行所有测试单元
  1. 单元测试的编写,以一个测试用例为例(具体可以网上查询)
TEST(test_case_name, test_name)
{std::unique_ptr<***> p = std::make_unique<***>();
}
  • test_case_name第一个参数是测试用例名,通常是取测试函数名或者测试类名
  • test_name 第二个参数是测试名这个随便取,但最好取有意义的名称
  • 当测试完成后显示的测试结果将以"测试用例名.测试名"的形式给出
  • 私有函数测试小技巧:可以通过友元类来完成测试

Qt下查看测试情况:
在这里插入图片描述

  1. 生成测试报告(在有.gcno和.gcda文件的文件夹下通过终端执行以下命令:)
命令意义
ENABLE BRANCH="–rc lcov branch coverage=1打开分支覆盖率显示
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文件夹中
  1. 最终报告

3、在Windows环境下通过Qt使用gtest和qtest测试,然后通过gcovr导出生成报告

除了导出报告方法和Linux不一样外,其他步骤和Linux一样
生成报告命令**(coverage.html报告名,可修改)**:

gcovr -r . --html --html-details -o coverage.html

但是有个问题,只能生成ui_.h和moc_.cpp的报告,具体怎么生成源码测试报告的方案没研究明白
有研究明白的或者知道怎么生成的,希望留言指教,谢谢
**

http://www.hkea.cn/news/844389/

相关文章:

  • 在线购物商城网站百度移动端排名软件
  • 太原网站的公司友情链接的英文
  • 网站是用什么做的吗百度q3财报2022
  • 深圳福田网站建设公司如何做谷歌seo推广
  • 西安有做网站的吗北京网站设计公司
  • 哪家专门做特卖网站平台连接
  • 衢州网站推广最近发生的重大新闻
  • 网页设计的网站配色方案seo基础培训机构
  • 维护网站是什么工作淄博网站制作
  • 做电影下载网站成本淘宝关键词排名
  • 企业h5网站建设百度推广电话是多少
  • 中国保密在线网站培训系统软文怎么做
  • 山西住房城乡建设部网站整合网络营销是什么
  • 做美图网站有哪些东西吗个人博客seo
  • 南昌专业做网站公司竞价托管怎么做
  • 网站产品展示怎么做微信小程序建站
  • dw做网站的流程客户引流的最快方法是什么
  • 做网站app优惠活动的交换链接营销成功案例
  • 企业公示信息查询系统山西上海百度推广优化公司
  • 上海网站排名优化价格武汉百度快照优化排名
  • 做网站小程序如何做广告宣传与推广
  • 网站建设背景朝阳百度新闻网页
  • 专门做拼团的网站西安网站开发
  • 怎么看网站开发语言太原seo推广
  • 什么网站做宣传好新乡网站seo
  • 济南网站制作服务价格信息流优化师前景
  • 新手制作网站工具bt磁力猪
  • 怎么做网站系统深圳头条新闻
  • 北京网站设计公司新鸿儒seo公司的选上海百首网络
  • 百姓网二手拖拉机百度seo优化排名客服电话