Team Foundation Server と Visual Studio の両方を 2013 update 4 から 2015 にアップグレードした後、新しいビルド システムでビルドを作成しました。ビルドには、1 つの Visual Studio ビルド ステップと 1 つの Visual Studio テスト ステップの 2 つのステップのみが含まれます。クラス ライブラリ プロジェクトとテスト プロジェクトを使用する単純なソリューションは 1 つだけです。
Build ステップは正常に実行されます。Test ステップは何もしません。それはただ言う
Starting test execution, please wait...
しかし、テストは実行されていません。
ビルド定義で VS Test ステップを編集し、VSTest のバージョンを「Visual Studio 2015」ではなく「Visual Studio 2013」に設定すると、すべて正常に動作し、期待どおりに出力されます。
Starting test execution, please wait...
Passed <nameoftest1>
Passed <nameoftest2>
Passed <nameoftest3>
Passed <nameoftest4>
etc
そのビルドステップ中に、次の行が実行されることがわかりました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe "C:\pathToTestDll\TestProject.dll
それで、自分のPCでコマンドラインからこれを実行しようとしたところ、Visual Studio 12.0フォルダーからvstest.console.exeを使用するとすべて正常に動作することがわかりましたが、Visual Studio 14.0フォルダーからvstest.consoleを使用すると、テストは実行されていません。
コマンド プロンプトを管理者として実行すると、Visual Studio 14.0 フォルダーから vstest.console を使用してすべてのテストが実行されることもわかりました。
誰かにもこの問題がありましたか、または昇格された権限でビルド全体 (またはテスト ステップのみ) を実行する方法があるので、VSTest バージョンを Visual Studio 2015 に設定してテストを実行できますか?