コマンドラインからmstestを実行する必要があります-このexeは世界のどこにありますか?誰かが私に手がかりを与えることができますか?
編集: VisualStudio2010のみをインストールしています
コマンドラインからmstestを実行する必要があります-このexeは世界のどこにありますか?誰かが私に手がかりを与えることができますか?
編集: VisualStudio2010のみをインストールしています
for %x in (mstest.exe) do @echo.%~dp$PATH:x
VisualStudioコマンドプロンプトからはあなたの友達です。私にとっては
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\
タイプ
where mstest.exe
VisualStudioコマンドプロンプトに...
Visual Studio 2012(少なくともエクスプレスバージョン)以降、MsTest.exeが呼び出され、次の場所vstest.console.exe
にあります。
C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe
いくつかのWebテストを自動化しようとしているので、この投稿に出くわしました。
VisualStudioのコマンドプロンプトから>mstest/TestContainer:some.webtestを実行できますが、バッチファイルでそれを叩くと、デフォルトで実行されるコマンドプロンプトにVisualStudioツールが含まれていません。
mstest.exeを検索することはできますが、その場所はマシン間で同じではない可能性があるため、c:\にハードコーディングすることは賢明ではありません。
ラニーミラーの答えは私に神の送りでした(ありがとう!)-彼は提案しました %VS90COMNTOOLS%\..\IDE\MSTest.exe
ただし、VS 2010を使用している場合は機能しません。90を100に置き換えるだけです。夜間に実行するタスクとしてスケジュールできるバッチファイルは、次のようになります。
SET SOURCEe=c:\myTestProjectFolder\
CD %SOURCE%
"%VS100COMNTOOLS%..\IDE\mstest.exe" /TestContainer:some.webtest
見つからない場合は、次のように検索してみてください。
%VS90COMNTOOLS%\..\IDE\MSTest.exe
私の自動テストスクリプトは以下を使用します:
"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"
私が使用する完全なコマンドは次のとおりです。
"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" /testcontainer:[PathToTestDll] /resultsfile:[TrxOutputPath]
スクリプトを実行する前にVisualStudioコマンドプロンプトを実行すると(ほとんどの状況で実行可能)、%VSINSTALLDIR \ Common7 \ IDE \ mstestを実行できます。これは、VSのバージョンで移動できることを意味します。ユーザーが別のディレクトリにインストールする場合、ディレクターの変更に対応する必要はありません。
"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE
C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE
Windowsがファイルを検索できることだけを知っている人は...
Visual Studioのコマンドラインプロンプトを開くだけで、そのディレクトリをPATHに含めることができます。スタートメニューのエントリ「VisualStudio2008コマンドプロンプト」をご覧ください。