目录
一.配置gtest,
1.下载,编译gtest
2.把静态库加到vs里面。
二.配置持续集成(CI)工具 jenkins
1.下载安装
2.配置jdk,git,邮箱等
3.下载插件
4.配置jenkins环境
5.创建一个简单的job
记录在windows上配置jenkins+gtest完成c++的集成单元测试
一.配置gtest,
9gtest很简单,就是要个静态库,把他编译好放到vs上就可以了,下面是在windwos vs2017上配置gtest的步骤,
1.下载,编译gtest
gtest就是一个封装了一些测试函数的静态库,配置gtest就是把gtestlib库给编译出来,放到vs上去。
github上找到gtest并下载,我下的版本是这样的,需要用到的是里面的include和msvc(linux需要编译make文件里面的makefile)
编译时可能会遇到些编译问题,比如找不到头文件什么,在属性配置里把sdl检查给关了,然后把sdk的版本换成10的版本,能够解决。最终需要的时编译出gtest.lib和gtest自带的include,
为了方便管理,把他们打包放到一个地方
2.把静态库加到vs里面。
想要vs编译时用到你自己的lib库,要么就自己用msbuild.exe手动输入编译选项,要么就设置好工程属性(项目---工程属性,注意,这个仅仅是这个工程的工程属性,要配置全局工程属性就要在视图--属性管理器中修改)
这里我们修改工程属性,
工程属性 --- c/c++ ----常规----附加包含目录(添加include目录),
工程属性--- 链接器----常规 ----- 附加依赖库目录(添加lib目录),
工程属性--- 链接器----输入---附加依赖库(添加gtets.lib)。
这个步骤位置就把gtest的环境给配置好了,随便上敲个代码测试一下
二.配置持续集成(CI)工具 jenkins
1.下载安装
windows版本下载安装很简单,直接取官网下载对应的版本,然后一键安装,一路下一步,完成。
一个问题:看网上还说要配置tomcat再把jenkins安装到他的workspace里面,不过我直接安装都可以使用了,不是很明白。
2.配置jdk,git,邮箱等
下载好jdk后,把jdk的环境变量配置好(配置2个宏变量和2个bin目录)
前面有讲到他的git的安装和使用,这里就不讲了。
3.下载插件
jenkins是要插件工作的,基本上是需要什么功能就下什么插件
我们这里需要下的插件为 build Timeout,github,msbuild,ssh,Cobertura
在windows上可以在 manage jenkins ---> manage Plugins界面上的搜索框中搜索上面的插件名,找到该插件一键安装,如:
4.配置jenkins环境
因为我使用的是github作为共享库,msbuild.exe编译,gtest的项目,所以只要配置jdk,git和msbuild这3个
git作为共享库时还要配置ssh的凭据
这样基本的全局配置就完成了,可以开始开启一个job了。
5.创建一个简单的job
新建一个freestyle project 项目
观察执行结果