TeamCity & .webtest - PullRequest
       36

TeamCity & .webtest

2 голосов
/ 21 декабря 2011

Кто-нибудь знает, как я могу запустить файл .webtest, созданный в Visual Studio 2010 через TeamCity?

Я установил VS Test Agent и могу запускать другие типы тестов, но когда я запускаю .webtest насервер TeamCity с MSTest непосредственно в командной строке говорит, что не распознает расширение.Если я запускаю тест на своем локальном компьютере, он работает нормально и завершает тест.

Есть ли что-то еще, что мне нужно настроить, или этот вид теста напрямую не поддерживается?Я бы не хотел устанавливать VS2010 полностью после того, как уже установил тестовый агент.

Если этот вид теста не поддерживается в командной строке, есть ли способ вызвать его из одного изюнит тесты я запускаю?

1 Ответ

2 голосов
/ 25 августа 2013

Извините, для запуска веб-тестов (а также подделок и загрузочных тестов, ...) требуется установка Visual Studio. Обойти это невозможно.

Есть способ вызвать эти тесты (если вы установили VS ofcourse)

Вы можете использовать vstest.console.exe, расположенный в C:Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

Это пример моего скрипта PSake, где я использую vstest.

В свойствах я определяю пути к исполняемому файлу $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 и вызываю psake.
Исполняемый файл команды: psake / psake.cmd (у меня есть psake / psake.cmd в моем sourcecontrol) Параметры команды: VsTest

Вы можете использовать шаг сборки Powershell и также запускать PSake из PS.

...