冒烟测试与每日构建配合使用,编写一个批处理文件实现被测工程的自动build,启动冒烟测试也应编写批处理文件自动完成,接下来我们讲述这个批处理文件怎么编写。
编写冒烟测试批处理文件
冒烟测试与每日构建应在同一个服务器自动完成,既可以与版本机共用一个服务器,也可以独立使用一个服务器。服务于自动构建与冒烟测试的批处理命令通常在一个BAT文件中编写,主要命令包括:从版本机获取被测源码、自动构建版本、从版本机获取测试脚本、启动冒烟测试,下面我们分别介绍这几个命令如何编写。
VSS提供命令行操作接口,通过不同参数指示运行ss.exe可实现版本checkin、checkout,及取最新版本等功能。比如取最新版本的批处理命令如下:
PATH=%PATH%;D:/ProgramFiles/MicrosoftVisualStudio/Common/VSS/win32 setssdir=D:/ProgramFiles/MicrosoftVisualStudio/Common/VSS setssuser=george setsspwd=GeorgePassword ssget$/demo-I-Y-R–GLC:/VcTester21/sample/demo |
前两个命令用来指示本机VSS安装路径,接下来2个命令用来设定登陆VSS版本库的用户名与口令,最后一个命令用来获取新最版本,将版本机“$/demo”目录下所有文件更新到本机的“C:/VcTester21/sample/demo”目录。参数-I-Y指示遇Yes或No对话提示时选择Yes,参数-R指示递归提取各级子目录,参数-GL用来指示本地的目标路径。上述批处理命令既可以用来获取最新产品源码,也可以获取冒烟测试集。
获取版本后自动构建可调用msdev命令行工具,详情请参考《如何在VcTester集成自动构建功能》。需要注意的是,每日构建的版本应采用rebuild方式,而不是增量式build,因为rebuild保证中间文件(OBJ等文件)在本次编译中重新生成的,可避免版本不一致情况出现。
当最新被测程序生成,而且冒烟测试集也从版本机取得后,运行被测程序就启动自动测试了,采用VcTester提供的测试框架,在SampleMain.c文件中指定测试的入口脚本文件,即启用本端自执行的运行模式,测试用例自动被运行。
日常调测中的持续集成操作
前面讲述冒烟测试中工程构建及版本机操作的相关命令,以批处理方式执行这些命令,但如果在日常调测中,这些命令应集成到VcTester来,以手工方式去执行,至于如何集成我们类推即可。
如何将版本构建集成到VcTester中已在《如何在VcTester集成自动构建功能》一文叙述,向版本机Checkin一个文件运行如下命令:
sscheckin$/demo/DoTest.c–GLC:/VcTester21/sample/demo |
本例将“C:/VcTester21/sample/demo/DoTest.c”文件Checkin到版本机“$/demo”目录。如果是checkout,命令相应修改如下:
sscheckout$/demo/DoTest.c–GLC:/VcTester21/sample/demo |
VcTester提供如下环境变量辅助外部工具集成:
环境变量 |
含义 |
%CseCurrRevDir% |
IDE界面下当前文件相对于当前工程(*.cseprj)的相对路径名 |
%CseCurrFile% |
IDE界面下当前文件的全路径文件名 |
%CseCurrFileDir% |
IDE界面下当前文件的路径名 |
%CseCurrFileName% |
IDE界面下当前文件的文件名(不含路径) |
相关链接: