2010-07-16 105 views
2

我有一個單元測試項目爲我的Windows Phone 7應用程序ViewModels使用4月工具刷新,一切正常。我剛剛更新到測試版工具,現在我無法讓測試項目添加對nunit的引用。我收到的錯誤是WP7 - ViewModel單元測試

「無法添加引用,因爲它不是使用Windows Phone運行時構建的,Windows Phone項目僅適用於Windows Phone程序集。」

什麼類型的項目應該/可以爲測試項目創建?

我也使用ReSharper來運行我的測試。我能夠通過從舊解決方案中複製項目並將其添加到新的測試版解決方案中來構建它。但是當我運行測試時,我從ReSharper得到以下錯誤:

單元測試運行器無法加載測試程序集:JetBrains.ReSharper.TaskRunnerFramework.TaskException:無法加載文件或程序集'System.Device,Version = 2.0。 5.0,Culture = neutral,PublicKeyToken = 24eec0d8c86cda1e'或其依賴項之一。該系統找不到指定的文件。

回答

1

您需要使用專門爲Windows Phone 7構建的Silverlight單元測試框架。您的測試項目實際上將是Windows Phone 7客戶端項目,並且您的測試將在模擬器中運行。

有一個很好的解釋by a friend of mine here,帶有示例代碼和鏈接到測試框架下載。

不,我不認爲你可以使用ReSharper測試運行器來運行單個測試。

+0

謝謝,但我已經找到了Silverlight的單元測試框架,並試圖避免通過Silverlight的運行我的測試。 – chief7 2010-07-26 04:33:05