2011-12-21 9 views
2

TeamCityを通じてVisual Studio 2010で作成された.webtestファイルをどのように実行できるか知っていますか?TeamCity&.webtest

VSテストエージェントをインストールして他のタイプのテストを実行できますが、TeamCityサーバーでMSTestを使用して.webtestをコマンドラインで直接実行すると、拡張機能が認識されません。ローカルボックスでテストを実行すると、正常に動作し、テストが完了します。

さらに設定する必要がありますか、この種のテストは直接サポートされていませんか?私はすでにテストエージェントをインストールした後にVS2010全体をインストールする必要はありません。

この種のテストがコマンドラインでサポートされていない場合は、実行している単体テストの1つから呼び出す方法はありますか?

答えて

2

申し訳ありませんが、webtests(およびfakesおよびloadtests、...)を実行するには、Visual Studioをインストールする必要があります。その周りに道はない。

あなたはvstest.console.exeこれは私の私のPSakeスクリプトのサンプルですC:Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

に位置して使用することができます(あなたがofcourseのVSをインストールした場合)あなたは

をそれらのテストを呼び出すことができる方法がありますvstestを使用してください。私は、これは私だけのCommandLineビルドステップを使用VS-ランナーチームシティー側で

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

あなたはPowerShellのビルドステップを使用して、あまりにもPSからPSakeを呼び出すことができます。