通過一些很好的問題分離和一些限制,您可以使用Silverlight運行時執行測試。配置完成後,您可以使用ReSharper + AgUnit或VS中的TestDriven.net和命令行中的Statlight運行測試。
您可以在blog post I wrote up閱讀安裝說明,但保持在SO信息的緣故,我會在這裏總結:從的Silverlight(未WP)工具包
Reference Microsoft.Silverlight.Testing
和Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight
從%programfiles%\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone71
- 參考組件和設置
Copy Local
到true
這些限制包括:
- 你的測試組件不能引用手機的具體組件或類型(如
Microsoft.Phone.*
)
- 一些共享的API實際上是不同的
如果你能處理所有的(我仍然避風港它決定是否值得)它可以提供一個非常快速的測試周期,並且模擬器測試仍然可以運行在任何超出限制的範圍內。
我們真的需要的是仿真器支持快速,無頭模式(仿真器測試的方式更兼容)什麼和某種Gallio適配器。
嗯 - 你也可以在真實設備上運行它。 – 2012-01-30 12:33:59
不是說它比在仿真器上運行它更有意義。問題是,他無法在模擬器/手機之外運行它。 – 2012-01-30 12:49:29
好吧 - 我想知道什麼「以同樣的方式運行任何Windows應用程序」意思是:這似乎並不包括測試框架集成到Visual Studio ... – 2012-01-30 12:52:58