[性能测试]VSTS经典测试解决方案文件浅析 (转)
在VS 2010中,测试解决方案会自动产生两个文件。一个是TraceAndTestImpact.testsettings,记录用于调试的测试设置。另一个Local.testsettings为本地缺省的测试设置。VS2008只有本地缺省设置。
*.testsettings,这是运行测试的环境参数和运行参数,包括以下内容:
a) 用例运行前后执行的脚本
b) 是否启用数据分析(代码覆盖率,测试影响分析,模拟网络,录制视频,智能跟踪等等)很多功能都是VS2010独有的,
c) 运行机器是本机还是远程机器
d) 测试超时时间等
VS2010 增强了测试监控功能,例如智能跟踪(IntelliTrace)和视频录制(Video Recoder),测试影响分析(TestImpact)等等
*.vsmdi文件,用于管理测试用例的列表(Test List).
*.vsmdi 文件是管理Test List的,在VS 2010中虽然支持,但不推荐使用。主要原因是*.vsmdi非常不灵活,很难集中维护。取而代之的是更加自然的测试分类(Test Category):通过给每个测试用例设置标签,运行的时候通过标签选择需要运行的测试用例。
为了兼容问题,VS2010 还是支持*.vsmdi。下面是*.vsmdi的一些基本格式。
其内容基本上包括一个树状内容的Test List 列表,各个节点通过ParentListID相连,其中包括一个特殊根节点。另外,在每个TestList中,一个TestLink代表一个测试用 例,TestLink的ID是通过测试方法名,测试类名和包名等,通过MD5计算而得(而非任意值),我以前就写过一个程序,自动生成*.vsmdi文 件。
如何设置不同的标签,在运行用例时,可以通过过滤标签的属性来运行。其方法如下:
步骤一:
为每个测试用例设置测试分类属性(Test Category),在方法的属性中增加。
[TestCategory("Nightly"), TestCategory("Weekly"), TestMethod()] public void TestMethod1() { // // TODO: Add test logic here // }
步骤二:
通过测试分类,运行测试用例
1)从UI中,选择测试用例运行
2)通过命令行运行
mstest /testcontainer:MyTestprojectName.dll /category:"Nightly&Weekly"
在条件选择时候,可以使用&或则|作为操作条件;但是在VS2010中,只能用一种操作符号
运行测试
写好测试用例就可以运行,Ctrl F5,就这么简单,能够得到测试用例运行的结果。很容易在IDE看到,测试结果,那么如何读懂后面的文件呢?
一次测试运行结果的目录:
*.trx文件.
运行结果目录。其中有In, Out 和每个TestCase的详细结果。