2011-12-21 7 views
2

TeamCity를 통해 Visual Studio 2010에서 만든 .webtest 파일을 어떻게 실행할 수 있는지 아는 사람 있습니까?TeamCity & .webtest

VS 테스트 에이전트를 설치했고 다른 유형의 테스트를 실행할 수 있지만 Teamcity 서버에서 MSTest를 사용하여 .webtest를 명령 줄에서 직접 실행하면 확장명을 인식하지 못한다고 표시됩니다. 내 로컬 상자에서 테스트를 실행하면 제대로 작동하고 테스트가 완료됩니다.

추가로 구성해야 할 것이 있습니까? 아니면 직접 지원하지 않는 테스트입니까? 이미 테스트 에이전트를 설치 한 후에 전체 VS2010을 설치해야한다는 것은 싫어합니다.

이런 종류의 테스트가 명령 행에서 지원되지 않으면 실행중인 단위 테스트 중 하나에서 호출 할 수있는 방법이 있습니까?

답변

2

죄송합니다. webtests (및 fake 및 loadtests, ...)를 실행하면 Visual Studio가 설치되어 있어야합니다. 그 주위에는 방법이 없습니다.

당신이 그 테스트를 호출 할 수있는 방법이 (당신은 VS를 설치 한 경우 당연히)

당신은 C:Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

이에 위치한 vstest.console.exe을 사용할 수 있습니다 내 PSake 스크립트의 샘플입니다가 어디에서 vstest를 사용하십시오. 내가이 난 그냥 명령 줄 빌드 단계을 사용하여 대 - 러너 인 TeamCity 측면에서

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

사용하여 테스트 실행 내 간단한 작업입니다 $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... 
} 

을 실행하는 경로를 정의하는 속성에서

psake를 호출합니다.
명령 실행 : psake/psake.cmd (난 내 sourcecontrol에 psake/psake.cmd가) 명령 매개 변수 : VsTest

당신은 파워 쉘 단계를 구축하고 너무 PS에서 PSake를 호출 사용할 수 있습니다.