申し訳ありませんが、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 を呼び出すこともできます。