2011-12-21 2 views
2

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

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

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

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

ответ

2

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

Существует способ, вы можете ссылаться на эти тесты (если вы установили VS конечно)

Вы можете использовать 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-бегуном

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

На стороне TeamCity я просто использовать CommandLine сборку Шаг и призываем пейки.
Command исполняемым: psake/psake.cmd (я есть psake/psake.cmd в моем SourceControl) Параметры команды: VsTest

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