【问题标题】:TeamCity & .webtestTeamCity 和 .webtest
【发布时间】:2011-12-21 09:53:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net teamcity mstest webtest vs-unit-testing-framework


    【解决方案1】:

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

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

    您可以使用位于C:Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe的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。

    【讨论】:

      猜你喜欢
      • 2012-09-09
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2010-10-19
      • 2010-11-22
      相关资源
      最近更新 更多