2013-10-08 28 views
1

我爲WP8創建了一個新的Windows Phone單元測試項目。當從Visual Studio直接啓動它工作正常,但是當我從VS命令來運行它使用MSTest.exe我收到以下錯誤提示:WP8單元測試FileNotFoundException僅在使用MSTest.exe時

System.IO.FileNotFoundException:找不到無法加載文件「System.Windows,版本= 2.0.6.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依賴項之一。

System.IO.FileNotFoundException:無法加載文件'Microsoft.Phone,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = 24eec0d8c86cda1e'或其依賴項之一。

已添加項目模板旁邊的依賴項。任何想法是什麼導致這個以及如何解決這個錯誤?對我來說,至關重要的是由第三方應用程序運行MSTest.exe的測試,而不是VS本身。

+0

請務必將所有引用的dll複製到執行MSTest.exe和測試單元的文件夾 – Nogard

+0

但我沒有使用任何外部dll。我使用標準測試方法和簡單的Assert.AreEqual(1,1)創建了簡單的單元測試項目。 –

+0

你見過這個主題在MSDN - http://social.msdn.microsoft.com/Forums/en-US/0b2e95d8-79d5-4734-946b-fe8a2fd51a52/mstest-cannot-load-assembly?forum=vststest也許它可以幫助 – Nogard

回答

1

你看過VSTest.Console.exe工具嗎?這是在Visual Studio 2012的替代品的MSTest.exe你可以閱讀更多關於它here

它完全支持的Windows Phone 8在this指南如何運行命令行測試看看。

如果切換到新的框架是不是一種選擇,對SO關於隨着Windows Phone 8看看4點運行MSTest.exeanswer - 有介紹如何正確的組件複製到項目中。

目前我沒有IDE來使用提供的工具檢查您的場景,但會盡快提供測試結果的更新。

+0

它的工作原理!現在測試工作完美無缺,至少對於WP8來說。如果出現此錯誤「Windows應用商店和Windows Phone應用的單元測試無法在appcontainer之外運行,請創建應用程序包並在appcontainer中運行測試。」請記住,VSTest要求您運行WP8的* .xap測試文件。不幸的是,我沒有設法運行WindowsStore應用程序的測試,但我想它需要更多的配置。 –

相關問題