2012-07-11 148 views
1

我試圖運行我的單元測試爲Windows 8地鐵類庫我得到的輸出窗口中的以下2個錯誤:不能運行單元測試在VS2012RC

輸出:

------ Run test started ------ Error : DEP3000 : Attempts to stop the application failed. This may cause the deployment to fail. App Packages may only be shutdown as part of a Visual Studio build operation.

Failed to activate Metro style unit test executor. Error: The application cannot be started. Try reinstalling the application to fix the problem. 
========== Run test finished: 0 run (0:00:01.2818304) ========== 

其他輸出:

------ Discover test started ------ ========== Discover test finished: 7 found (0:00:00.6471091) ========== ------ Run test started ------ Failed to activate Metro style unit test executor. Error: The application cannot be started. Try reinstalling the application to fix the problem. ========== Run test finished: 0 run (0:00:02.0105835) ==========

有沒有人遇到問題?

其他Win8類圖書館或應用程序的單元測試工作正常。

我認爲這是解決方案。昨天一切都很順利。我想有一個Windows更新,也許是搞砸了?

事情我已經嘗試:

  • 卸載R·
  • 重新安裝的Visual Studio 2012 RC
  • 試圖單元測試在其他類庫(作品)
  • 試圖單元測試在Windows 8應用(作品)
  • 清理/重建解決方案
  • 調試和發佈配置
  • 增加另一個測試項目,以解決方案和卸載其他項目(工程)

趙彤規格:

  • 的Visual Studio 2012 RC版本:11.0.50522.1
  • Windows 8的RC版本8400
  • 64位操作系統
  • 已經resharper 7,卸載它。
+0

我已將所有測試複製到同一解決方案中的另一個測試項目,現在它可以正常工作。有沒有人有解釋? – 2012-07-11 19:41:32

+0

您在項目中是否有UnitTest設置文件? – k0stya 2012-07-11 21:26:25

+0

@ k0stya我沒有看到項目/解決方案中的測試設置文件,但我認爲這在winRT或vs2012中是正常的。 – 2012-07-12 16:41:28

回答

2

我有同樣的問題,但是當我將生成配置設置爲x86(Configuration Manager,Active Solution Platform)時,它突然生效。如果我將配置設置爲AnyCPU或x64,則會出現「執行失敗...」錯誤。
我相信測試執行器是一個32位應用程序,它無法加載64位庫。

+1

供參考:不適合我。設置是否改變,仍然有錯誤。 – Akku 2012-11-22 08:29:08

+0

保存我的一天,謝謝! – 2013-04-16 12:03:12

+1

也不適合我 – jeff 2013-07-02 07:30:43