0

次の問題があります: 仮想 Windows 8 マシンで mstest コマンドを使用して自動テストを実行できません。mstest ログを有効にすると、次のエラーが発生しました。

LocalControllerProxy: ControllerObject の初期化中またはエージェント プロセスの開始中に例外が発生しました: System.ArgumentException: パスが有効な形式ではありません。System.IO.Path.NormalizePath (文字列パス、ブール値の fullCheck、Int32 maxPathLength) で System.IO.Path.GetFullPathInternal (文字列パス) で System.IO.Path.GetFullPath(文字列パス) で Microsoft.VisualStudio.TestTools.Common .ControllerDefaults.GetControllerWorkingDirectory() Microsoft.VisualStudio.TestTools.Controller.ControllerObject..ctor(Boolean remote, ControllerConfiguration controllerConfiguration, AgentManager agentManager) at Microsoft.VisualStudio.TestTools.TestManagement.LocalControllerProxy.InitializeController(TestRun 実行)

trx ファイルのエラーは次のとおりです。

System.ArgumentException: パスが有効な形式ではありません。System.IO.Path.NormalizePath (文字列パス、ブール値の fullCheck、Int32 maxPathLength) で System.IO.Path.GetFullPathInternal (文字列パス) で System.IO.Path.GetFullPath(文字列パス) で Microsoft.VisualStudio.TestTools.Common .ControllerDefaults.GetControllerWorkingDirectory() で Microsoft.VisualStudio.TestTools.Controller.ControllerObject..ctor(Boolean remote, ControllerConfiguration controllerConfiguration, AgentManager agentManager) で Microsoft.VisualStudio.TestTools.TestManagement.LocalControllerProxy.InitializeController(TestRun 実行) で Microsoft.VisualStudio. TestTools.TestManagement.ControllerProxy.QueueTestRunWorker(オブジェクトの状態)

Admin Approval Modeを無効にすると問題はなくなり、テストを実行できましたが、この場合は Metro アプリを実行できませんでした。そのため、このオプションを有効にしておく必要があります。
このような問題が発生した人はいますか? 過去 2 日間、インターネットで解決策を見つけようとしましたが、役に立たなかったので、これは一般的なエラーではないと思います。

4

1 に答える 1

0

問題の解決策を見つけました。

仮想マシンを起動し、mstest.exe の場所に移動 -> 右クリック -> プロパティ -> 互換性タブ -> すべてのユーザーの設定を変更 -> 管理者としてこのプログラムを実行します。

これが今のところ最も適切な解決策であるように私には思えます。

于 2013-01-11T10:06:16.840 に答える