博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用mstest.exe 命令行跑test case(不安装Visual Studio 2010)
阅读量:5933 次
发布时间:2019-06-19

本文共 2239 字,大约阅读时间需要 7 分钟。

怎样在没有安装VS2010的环境里用mstest.exe跑test case?(注:以下实验在64位Windows 7上通过)

1. 首先在装有VS2010的环境里,新建一个文件夹,如C:\Users\username\Desktop\mstestCommandLine(注意文件夹名不能有空格,否则运行下面的脚本会有问题),然后把下面的脚本getmstest.bat复制到此目录下,运行getmstest.bat,这个bat会把mstest.exe需要的类库及注册表都导入到当前目录下一个叫mstest的文件夹里

getmstest.bat

@echo offsetlocalset here=%~dp0mkdir mstestset targetfolder=%here%mstestset programs=%programfiles%if exist "%programfiles(x86)%" set programs=%programfiles(x86)%set vs2010="%programs%\Microsoft Visual Studio 10.0"set gac1="%windir%"\assemblyset gac2="%windir%"\Microsoft.NET\assemblyecho === Copying from Visual Studio 2010 install folder...copy %vs2010%\Common7\IDE\mstest* "%targetfolder%"copy %vs2010%\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.Quality* "%targetfolder%"copy %vs2010%\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.CodedUITestFramework* "%targetfolder%"echo === Copying from %gac1%...pushd "%gac1%"dir /s /b *.dll | findstr QualityTools | findstr 10.0.0.0 > %here%tmp.filelistpopdfor /F "tokens=*" %%f in (tmp.filelist) DO copy "%%f" "%targetfolder%"echo === Copying from %gac2%...pushd "%gac2%"dir /s /b *.dll | findstr QualityTools | findstr 10.0.0.0 > %here%tmp.filelistpopdfor /F "tokens=*" %%f in (tmp.filelist) DO copy "%%f" "%targetfolder%"del tmp.filelistecho === Exporting registry keys...regedit.exe /e %targetfolder%\mstest.reg HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\EnterpriseTools\QualityTools\TestTypesecho === Done. Check output for errors!exit /b 0

2. 准备跑test case需要的文件:我把它们放在了C:\Users\username\Desktop\mstestCommandLine\test文件夹里,如下图所示。注意下图里的TestResults为自己新建的文件夹,run case时会用到,用于存储test result。现在,要准备的文件都放在了C:\Users\username\Desktop\mstestCommandLine里

3. 在目标机器上安装.NET Framework 4.0

4. 把C:\Users\username\Desktop\mstestCommandLine文件夹复制到目标机器上,假设复制到目标机器的桌面上

5. 在目标机器上,运行C:\Users\username\Desktop\mstestCommandLine\mstest这个文件夹里的mstest.reg(双击即可)

6.在目标机器上,Run->cmd, 回车,进入mstest.exe所在的文件夹,然后运行下面的命令:

mstest /noisolation /testcontainer:C:\Users\
\Desktop\mstest\test\TestProject1.dll /resultsfile:C:\Users\
\Desktop\mstest\test\TestResults\result.trx

7. 运行结果如下图所示:

参考:

 

转载于:https://www.cnblogs.com/jenneyblog/archive/2012/09/14/mstestcommandline.html

你可能感兴趣的文章
linux安全---cacti+ntop监控
查看>>
鸟哥的linux私房菜-shell简单学习-1
查看>>
nagios配置监控的一些思路和工作流程
查看>>
iptables+layer7实现访问控制+netfilter/iptables基础
查看>>
通讯组基本管理任务三
查看>>
赫夫曼编码实现
查看>>
html页面显示div源代码
查看>>
基础复习-算法设计基础 | 复杂度计算
查看>>
debian、ubuntu系统下,常用的下载工具
查看>>
带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例
查看>>
如何解压缩后缀名为zip.001,zip.002等的文件
查看>>
OSGI企业应用开发(十二)OSGI Web应用开发(一)
查看>>
Python 以指定概率获取元素
查看>>
微信公众平台图文教程(二) 群发功能和素材管理
查看>>
linux用户添加组
查看>>
关于System.Collections空间
查看>>
关于教师一职的思考
查看>>
Android APP分享(第三方友盟)
查看>>
BZOJ 1193--马步距离
查看>>
Cookie、Session和自定义分页
查看>>