在没有Microsoft Visual Studio测试版/ Team Suite的情况下运行webtests

时间:2010-08-04 14:40:48

标签: visual-studio-2008 webtest

有什么方法可以运行Microsoft webtest 没有 Microsoft Visual Studio测试版/ Team Suite?任何第三方工具或通过命令行运行它的方法?我安装了 MS VS Professional Edition 2008 。谢谢!

2 个答案:

答案 0 :(得分:2)

我已经验证了此博客的流程。非常简单的批处理文件,可以完成将程序集复制到MSTest文件夹的所有工作。它甚至可以创建一个可以在另一台机器上执行的注册表文件,以便MSTest找到程序集。

Executing visual studio 2010 unit tests without installing visual studio

感谢Wim Coenen的博客文章。

答案 1 :(得分:1)

如果您指的是通过其用户界面测试您的Web应用程序(即自动点击按钮和输入文本等)而不是对代码隐藏类等进行单元测试,那么我认为您最好的选择是使用之一:

WatiN(可能是最受欢迎的第三方工具)
Selenium

两者都是开源的,免费提供,两者都包括从命令行运行测试的能力,从而能够集成到测试工具中并持续集成。

修改

回应迈克尔对这个答案的评论:

不,据我所知,WatiN和Selenium都不会运行您之前创建的 MS WebTest 网络测试。

此外,我做了一些进一步的研究,发现如果没有安装Visual Studio Team System / Testing Edition,您也无法运行那些 MS WebTest Web测试。

您的Visual Studio 2008 Professional内置了 unit 测试,可以使用MSTEST.EXE命令行工具在命令行自动执行此操作。

顺便提一下,这个完全相同的工具还用于在Visual Studio Team System中从命令行自动运行 web 测试,详见here

不幸的是,MSTEST.EXE工具的大小只有18kb,并且依赖于加载大量外部程序集以便将实际测试功能委托给相关类型的测试。对于Web测试,Visual Studio的Professional版本不会安装这些程序集,并且尝试运行Web测试将导致以下错误消息:

  

File extension specified '.webtest' is not a valid test extension.

another StackOverflow question regarding this same problem(它基于VS 2005,虽然同样适用于2008年)。

似乎MSTEST.EXE尽管是一个命令行工具,但与Visual Studio安装相当紧密地“耦合”,并且难以分离,例如当用户希望部署MSTEST时构建服务器的功能,用于持续集成,而无需在同一台计算机上“完全”安装Visual Studio。虽然有些人发布了blog entriesarticles关于尝试实现这一目标的尝试(尽管有点“hacky”),但这似乎很难实现。

但是,如果没有Visual Studio Team System / Testing Edition,仍然无法运行MS WebTest Web测试