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

视频直播网站开发邹城外贸网站建设

视频直播网站开发,邹城外贸网站建设,重庆短视频seo搜索多少钱,国内可以用wordpress吗我主要是想使用单元测试#xff0c;VS2010是有自己的单元测试的#xff0c;虽然我不抵触Microsoft的东西#xff0c;但是自己做的非工业级的东西#xff0c;去用Microsoft的解决方案是找罪受~所以使用了Google的测试方案。主要查阅了国外的一篇资料#xff0c;虽然那位写得… 我主要是想使用单元测试VS2010是有自己的单元测试的虽然我不抵触Microsoft的东西但是自己做的非工业级的东西去用Microsoft的解决方案是找罪受~所以使用了Google的测试方案。主要查阅了国外的一篇资料虽然那位写得实在简略但写得还是不错的我补充梳理了一下。 下载部署GTest 首先去下载Google Test网址为http://code.google.com/p/googletest/。我写此文的时候是1.6版。 解压之因为要反复使用所以最好放到固定的目录。我解压到了D:\Selah\VSProjects\Source下。打开解压后的目录结构如下 其中要接触的目录有 ../ - 即D:\Selah\VSProjects\Source\gtest-1.6.0我把它设置为$(GTest)这样就不用每次写一长串路径了。 include - 包含目录里边有头文件测试时要用到。 msvc - Visual Studio的项目工程文件已经配置好了的用它生成二进制库。 运行msvc下的gtest.sln文件它会提示自动升级为新的解决方案然后生成即可。记得Debug和Release都要生成分别用于测试Debug和Release方案的代码。我使用的是以下4个文件还可以使用另外一个.sln文件请自行文档之~ msvc\gtest\Debug - Debug方案下的二进制文件gtestd.lib、gtest_maind.lib注意主文件名的d后缀 msvc\gtest\Release - Release方案下的二进制文件gtest.lib、gtest_main.lib Solution配置 为了让测试和程序运行互不干扰老外将待测试模块和程序入口分离为两个项目这样程序和GTest都可以访问待测试模块互不冲突。最简单的情况下Solution下有3个Project BaseCode - 待测试模块。我是要做单元测试的所以头文件里要包含信息。比如你要测试void Foo()起码要在头文件里Declare一下吧~ RunBaseCode - 程序入口。就是将程序一分为二为两部分。程序入口调用BaseCode生成的模块实现程序功能。 TestBaseCode - 测试程序。这个是书写GTest测试用例的Project。除了要调用BaseCode生成的模块否则你测试个毛线啊。并且他还要调用GTest的模块否则你用毛线测试啊。 另外就是路径问题为了简便我把路径写成了宏。宏保存在项目属性表里这个表除了可以保存宏还能保存后边提到的路径可以备份了下次直接用。 具体过程不说了这图一看就懂吧之后就可以使用$(GTest)代替那长串路径了。   Project - BaseCode配置 Debug/Release通用 项目属性 - 配置属性 - 常规: 配置类型 静态库(.lib)。你也可以用动态库不过要或重新编译GTest具体文档之~静态库很好的不要看不起他。 Debug 项目属性 - 配置属性 - C/C - 代码生成: 运行库 多线程调试(/MTd)。如果不这么做结果就是报错~ Release 项目属性 - 配置属性 - C/C - 代码生成: 运行库 多线程(/MT)。如果不这么做结果就是报错~   Project - RunBaseCode配置 因为要调用BaseCode的lib所以配置一下项目依赖项依赖BaseCode。要不然BaseCode还没生成呢就开始生成RunBaseCode结果只能是报错。 Debug/Release通用 项目属性 - 通用属性 - 框架和引用: 添加对BaseCode的引用。感觉和.Net的程序集引用有点像。如果不这么干比如对此有很深的厌恶之情可以配置附加库路径以及附加依赖项配置TestBaseCode时有介绍。 项目属性 - 配置属性 - C/C - 常规: 附加包含目录 $(SolutionDir)\BaseCode。其实是可有可无如果设置了引用头文件可以使用 #include BaseCode.h 否则就只能使用相对或者绝对路径了 #include ../BaseCode/BaseCode.h Project - TestBaseCode配置 除了和RunBaseCode相同的配置外因为它也要调用BaseCode.lib重复工作我不写了还要进行如下配置。 Debug/Release通用 项目属性 - 配置属性 - C/C - 常规: 附加包含目录 $(GTest)\include。这样方便包含GTest的头文件。 项目属性 - 配置属性 - 连接器 - 常规: 附加库目录 $(GTest)\msvc\gtest\$(IntDir)。如果之前没有引用BaseCode要在这里做类似设置。 Debug 项目属性 - 配置属性 - C/C - 代码生成: 运行库 多线程调试(/MTd)。如果不这么做结果就是报错~和BaseCode的设置相同 项目属性 - 配置属性 - 连接器 - 常规: 附加依赖项 gtestd.lib;gtest_maind.lib。如果之前没有引用BaseCode要在这里做类似设置。 Release 项目属性 - 配置属性 - C/C - 代码生成: 运行库 多线程(/MT)。如果不这么做结果就是报错~和BaseCode的设置相同 项目属性 - 配置属性 - 连接器 - 常规: 附加依赖项 gtest.lib;gtest_main.lib。 生成即测试 老外果然有思路。这样配置了TestBaseCode就不用执行它了每次生成解决方案就会自动执行测试。 项目属性 - 配置属性 - 生成事件 - 后期生成事件: 命令行 $(TargetDir)$(TargetFileName)。效果 如果执行测试的exe文件会一闪而过可以放到cmd里边执行。效果还是不错的。Over~~
http://www.zqtcl.cn/news/821617/

相关文章:

  • 宁波个人网站建设好看的网站在哪里好找
  • 宜春做网站公司wordpress 朋友圈插件
  • 做特价网站ckplayer wordpress
  • 网站运营需要服务器吗在哪个网站做图片视频带音乐
  • 大连网站备案高品质网站建设公司
  • 建站模板哪个好网站添加子域名
  • html5创意网站创建网站公司好
  • php网站开发外文旅游电子商务网站的品牌建设
  • 陕西西安网站建设公司哪家好网页框架是什么
  • 广东网站建设效果安福网站建设
  • 如何将html发布到网站微帮网免费发布信息网
  • 做个网站西安专业网络推广公司
  • 建设网站cms网站开发后台需要自己写吗
  • 天津协会网站建设学计算机的做网站的叫什么工作
  • 商城网站建设缺点淘宝店铺怎么免费推广
  • 利于优化的网站模板360建筑网密码忘了
  • 商务网站建设找哪家网页设计商品页面制作
  • 连云港网站建设方案大型门户网站多少钱
  • win7 iis设置网站首页网站建设攵金手指科杰壹陆
  • 阿里巴巴网站建设的功能定位手机在线制作图片加字
  • 网站联系我们的地图怎么做的电子商务网站建设完整案例教程
  • 北京学习网站建设湖北省建设厅政务公开网站
  • 推广做网站联系方式贵州省领导班子名单一览表
  • 厦门的网站建设公司徐州城乡建设局网站
  • 天津圣辉友联网站建设南昌本地生活网站有哪些
  • 境外社交网站上做推广上海网站建设的价格低
  • 山西专业网站建设大全高校网站群建设研究
  • 网络营销网站建设流程网站功能设计指什么
  • 企业网络推广网站琼海市建设局网站
  • 移动网站搭建网页设计页面设计