有什么方法可以在没有Microsoft Visual Studio 测试版/团队套件的情况下运行 Microsoft webtest?任何第三方工具或通过命令行运行它的方法?我安装了MS VS 专业版 2008。谢谢!
2 回答
我已经验证了这个博客的过程。非常简单的批处理文件,它为您完成将程序集复制到 MSTest 文件夹中的所有工作。它甚至会创建一个注册表文件,您可以使用该文件在另一台机器上执行,以便 MSTest 找到程序集。
在不安装 Visual Studio 的情况下执行 Visual Studio 2010 单元测试
感谢 Wim Coenen 的博文。
如果您指的是通过其用户界面(即自动单击按钮和输入文本等)而不是代码隐藏类的单元测试等来测试您的 Web 应用程序,那么我认为您最好的选择是使用以下任一方法:
WatiN(可能是最流行的 3rd-party 工具)
或Selenium。
两者都是开源且免费提供的,并且都包括从命令行运行测试的能力,从而能够集成到您的测试工具和持续集成周期中。
编辑:
回应迈克尔对此答案的评论:
不,据我所知,WatiN 和 Selenium 都不会运行您之前创建的MS WebTest Web 测试。
此外,我做了一些进一步的研究,发现如果没有安装 Visual Studio Team System/Testing Edition ,您也无法运行那些MS WebTest Web 测试。
您的 Visual Studio 2008 Professional 内置了单元测试,这可以使用MSTEST.EXE
命令行工具在命令行中自动执行。
顺便说一句,这个完全相同的工具还用于从 Visual Studio Team System 的命令行自动运行Web测试,详见此处。
不幸的是,该MSTEST.EXE
工具只有 18kb 大小,并且依赖于加载大量外部程序集,以便将实际测试功能委托给相关类型的测试。在 Web 测试的情况下,您的 Visual Studio 专业版不会安装这些程序集,并且尝试运行 Web 测试将导致以下错误消息:
File extension specified '.webtest' is not a valid test extension.
关于同样的问题还有另一个 StackOverflow 问题(它基于 VS 2005,尽管这同样适用于 2008)。
看起来MSTEST.EXE
,尽管它是一个命令行工具,但它与 Visual Studio 安装相当紧密地“耦合”,并且难以分开,例如当用户希望将MSTEST
功能部署到构建服务器以进行持续集成而没有“完整的" 在同一台机器上安装 Visual Studio。看起来这实际上很难实现,尽管一些人已经发布了关于尝试(尽管有些“hacky”)实现这一目标的博客条目和文章。
尽管如此,仍然无法在没有 Visual Studio Team System/Testing Edition的情况下运行 MS WebTest Web 测试。