因爲工作需要,目前正準備學習一下silverlight程序的測試。通過資料瞭解,安裝完VS2010後,可以創建一個Silverlight單元測試工程(測試相關框架已經封裝在silverlight SDK中,所以如果安裝過Silverlight 4 SDK的朋友,應該會有)。不過我的VS在安裝完畢後,卻並沒有這個工程選項。
剛開始以爲安裝的SDK不正確,所以特地到官網下載專門的silverlight_Toolkit安裝包(測試框架被包含在內)。安裝完畢後再看,還是沒有silverlight的測試工程。
百度國內基本沒有找到有用的資料,大部分已經過時了,於是到國外網站中遛了一下,果然讓我找到了解決方法。
原文地址:
http://nguyducthuan.com/blogIT/index.php/2010/10/vs-2010-silverlight-unit-test-template-missing/
原來是安裝路徑的問題。
silverlight單元測試模塊涉及到的重要文件(以C#語言爲例):
..\ItemTemplates\ CSharp\..目錄下:Silverlight Unit Test Class.zip
..\ProjectTemplates\ CSharp\..目錄下:Silverlight Unit Test Project.zip
當然還包含在安裝時被放到正確位置的dll。
我的Visual Studio安裝在F盤,可是silverlight單元測試相關文件被放在了
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\..
於是把C盤下itemTemplate目錄和ProjectTemplates目錄都拷到了(原來的文件夾都爲空,所以我直接覆蓋原來的):
C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Templates
重新打開VS2010,果然在VS Silverlight選項下,發現多了一個選項 silverlight Unit Test Application。
新建一個測試單元,創建一個簡單的測試實例,運行,一切OK。
附上silverlight 4和Silverlight 5相關Silverlight_Toolkit包下載地址:
官網下載地址:
http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36060