2

有什么方法可以在没有Microsoft Visual Studio 测试版/团队套件的情况下运行 Microsoft webtest?任何第三方工具或通过命令行运行它的方法?我安装了MS VS 专业版 2008。谢谢!

4

2 回答 2

2

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

在不安装 Visual Studio 的情况下执行 Visual Studio 2010 单元测试

感谢 Wim Coenen 的博文。

于 2011-10-20T17:48:12.963 回答
1

如果您指的是通过其用户界面(即自动单击按钮和输入文本等)而不是代码隐藏类的单元测试等来测试您的 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 测试。

于 2010-08-04T14:57:33.257 回答