2013-01-08 71 views
0

我有以下問題進行使用mstest.exe自動測試:在虛擬的Windows 8機器無法執行使用MSTEST命令自動測試。我啓用MSTEST記錄和我來到了以下錯誤:無法在虛擬的Windows 8機

LocalControllerProxy: Exception Initializing ControllerObject or starting agent process(es): System.ArgumentException: The path is not of a legal form. at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength) at System.IO.Path.GetFullPathInternal(String path) at System.IO.Path.GetFullPath(String path) at Microsoft.VisualStudio.TestTools.Common.ControllerDefaults.GetControllerWorkingDirectory() at Microsoft.VisualStudio.TestTools.Controller.ControllerObject..ctor(Boolean remote, ControllerConfiguration controllerConfiguration, AgentManager agentManager) at Microsoft.VisualStudio.TestTools.TestManagement.LocalControllerProxy.InitializeController(TestRun run)

在TRX文件中的錯誤是:

System.ArgumentException: The path is not of a legal form. at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength) at System.IO.Path.GetFullPathInternal(String path) at System.IO.Path.GetFullPath(String path) at Microsoft.VisualStudio.TestTools.Common.ControllerDefaults.GetControllerWorkingDirectory() at Microsoft.VisualStudio.TestTools.Controller.ControllerObject..ctor(Boolean remote, ControllerConfiguration controllerConfiguration, AgentManager agentManager) at Microsoft.VisualStudio.TestTools.TestManagement.LocalControllerProxy.InitializeController(TestRun run) at Microsoft.VisualStudio.TestTools.TestManagement.ControllerProxy.QueueTestRunWorker(Object state)

的問題都消失了,就可以把測試執行,如果我禁用管理員批准模式,但在這種情況下,我無法運行Metro應用程序。這就是爲什麼我需要保持啓用此選項。
任何人遇到這樣的問題?過去兩天我一直在通過互聯網尋找解決方案,但無濟於事。所以我想這不是一個常見的錯誤。

+0

如果我用內置的Administrator的測試可以被執行。 – Mishelin

回答

0

我發現這個問題的解決方案。

我開始虛擬機,導航到mstest.exe位置 - >右鍵 - >屬性 - >兼容性選項卡 - >所有用戶更改設置 - >運行該程序作爲管理員。

在我看來,這是現在最合適的解決方案。

相關問題