抱歉,运行 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。