2

Visual Studio 2010によって作成された.webtestファイルをTeamCityを介して実行する方法を知っている人はいますか?

VS Test Agentをインストールし、他の種類のテストを実行できますが、コマンドラインで直接MSTestを使用してTeamCityサーバーで.webtestを実行すると、拡張子が認識されないと表示されます。ローカルボックスでテストを実行すると、正常に動作し、テストが完了します。

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

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

4

1 に答える 1

2

申し訳ありませんが、Web テスト (およびフェイクと負荷テストなど) を実行するには、Visual Studio をインストールする必要があります。それを回避する方法はありません。

これらのテストを呼び出す方法があります(もちろんVSをインストールしている場合)

にある vstest.console.exe を使用できます。C:Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\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 を呼び出すこともできます。

于 2013-08-25T19:12:50.983 に答える