2

有谁知道我如何通过 TeamCity 运行由 Visual Studio 2010 创建的 .webtest 文件?

我已经安装了 VS 测试代理并且可以运行其他类型的测试,但是当我直接在命令行上使用 MSTest 在 TeamCity 服务器上运行 .webtest 时,它说它无法识别扩展名。如果我在本地机器上运行测试,它可以正常工作并完成测试。

是否需要进一步配置或不直接支持这种测试?在安装了测试代理之后,我不想安装整个 VS2010。

如果命令行不支持这种测试,有没有办法我可以从我运行的一个单元测试中调用它?

4

1 回答 1

2

抱歉,运行 webtests(以及 fakes 和 loadtests,...)需要安装 Visual Studio。没有其他办法了。

有一种方法可以调用这些测试(当然,如果你已经安装了 VS)

您可以使用位于的 vstest.console.exeC:Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

这是我使用 vstest 的 PSake 脚本的示例。

在属性中,我定义了可执行文件的路径$vstest_path

properties {
...snip...
$mstest_path = "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe"
$vstest_path = "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe"
$msdeploy_path = "C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy.exe"
...snip...
}

这是我使用 vs-runner 运行测试的简化任务

Task VsTests {
    Exec { &$vstest_path /InIsolation "SampleApp.Tests\bin\Debug\SampleApp.Tests.dll" }
}

在 TeamCity 方面,我只使用CommandLine Build Step并调用 psake。
可执行命令:psake/psake.cmd(我的源控制中有 psake/psake.cmd) 命令参数:VsTest

您也可以使用 Powershell 构建步骤并从 PS 调用 PSake。

于 2013-08-25T19:12:50.983 回答