VS2005 使用 NUnit:十一的部落:Xuite日誌
  • 搜尋文章
  • 關鍵字
  • yan.kee
  • 文章分類
  • 最愛連結
  • 我的發燒文
  • 累積 | 今日
    loading......
  • 參觀人氣統計
  • 誰拜訪過我
  • BLOG玩意兒
  • 最新文章
  • 最新回應
  • Re:[作品] 摳叮幫幫忙,by(11)於2008-07-21
    Re:只能在執行 Render() 的過程中調用 RegisterForEventValidation,by(11)於2008-07-03
    Re:[轉]自動清除7天以上的檔案 ,by(haoming)於2008-06-13
    Re:[kuso]尿布舞,by(11)於2008-05-18
    Re:[kuso]尿布舞,by(seth)於2008-05-18
    Re:C#中產生GUID,by(yankee)於2008-02-17
    Re:C#中產生GUID,by(jimmy)於2008-02-16
    Re:開發excel 問題討論串,by(11)於2008-02-02
    Re:Connection Strings 討論串,by(11)於2008-01-27
    Re:SQL 分頁,by(11)於2008-01-25
  • 活動
  • 到台灣玩不帶走一張發票
    ===訪客來自===
    Locations of visitors to this page
  • 日誌使用資源






  • 如何使用RSS
    Powered by Xuite
  • 最新引用
  • 沒有新引用
  • 最愛日誌
  • 2008-05-22 08:56 VS2005 使用 NUnit
  • ?
  • .net文章
  • 好文轉寄
  • 平均分數:0 顆星    投票人數:0
    我要評分:
    標籤 : 


    1. NUnit 網站下載 NUnit 2.2.8 for .Net 2.0
    2. 解開壓縮檔後放置在c:\,目錄結構如下
    NUnit-2.2.8-net-2.0
      +bin
      +doc
      +samples
        +cpp-sample
        +csharp
       +money
       +money-port
       +simple
        +jsharp
        +vb
    3. 開啟 C:\NUnit-2.2.8-net-2.0\samples\csharp\money\money_VS2005.csproj
    4. 將 bin\nunit.framework.dll 加入參考
    5. 設定 Project 屬性中的 Debug 頁籤
     5.1 Start Action 設定為 "Start external program:",並將欄位填入C:\NUnit-2.2.8-net-2.0\bin\nunit-gui.exe
     5.2 Start Options 的 "Command line arguments:" 欄位填入要測試的 Assembly 名稱加上 dll,以此範例是填入 money.dll
    6. 重新編譯執行
    未來如果重新編譯 DLL 可以透過 NUnit 進行重複測試,如果用戶端有問題,也可透過 NUnit 直接測試該 DLL 而無須透過 VS2005。
    =======================================
    NUnit的運行圖
               
               
             
             
        
    進度條的顏色反映了測試執行的狀態:
    ·     綠色描述目前所執行的測試都通過
    ·     黃色意味某些測試忽略,但是這裡沒有失敗
    ·     紅色表示有失敗
    底部的狀態條表示下面的狀態:
    ·     狀態.說明了現在運行測試的狀態。當所有測試完成時,狀態變為Completed.運行測試中,狀態是Running: <test-name> (<test-name>是正在運行的測試名稱)
    ·     Test Cases說明加載的程序集中測試案例的總個數。這也是測試樹裡葉子節點的個數。
    ·     Tests Run 已經完成的測試個數。
    ·     Failures  到目前為止,所有測試中失敗的個數.
    ·     Time  顯示運行測試時間(以秒計)
    2.     NUnit的常用Attributes
                           
    ·     TestFixtureAttribute
    本屬性標記一個類包含測試用例,一個類要能成為Nunit的測試用例,另外訪問修飾符必須是Public
    ·     TestAttribute
    標記一個類的方法是可以測試的。另外需要滿足:
    1)         訪問限制修飾要未Public
    2)         方法不能有參數
    3)         方法不能有返回值
    ·     IgnoreAttribute
    標記一個測試方法,將被Nuint忽略。
    ·     SetupAttribute/TearDownAttribute
    我們測試用例在運行的時候,經常是需要一些常規資源的,如創建數據庫鏈接,操作完成後關閉數據庫鏈接等等。Nunit提供了這兩個attributelai支持這種常規的初始化和清楚操作,作用域以測試方法為單位。當每一個測試方法被Nunit執行的時候,會先執行SetupAttribute標記的方法,然後執行測試方法的代碼,最後執行TearDownAttribute標記的方法。
    ·     TestFixtureSetupAttribute/TestFixtureTearDownAttribute
    與SetupAttribute/TearDownAttribute類似,但作用域是整個以TestFixtureAttribute標記的類,只會被執行一次。這樣避免了每執行一個測試方法就需要初始化,清除的操作,提高了代碼效率。
    ·     ExpectedException
    標記一個測試方法將會拋出一個異常,異常的類型與.NET一致
    ·        Category
     將測試用例分類,這樣你可以選擇你需要的分類來運行測試用例。
    ·     ExplicitAttribute
             忽略一個Test/TestFixture,直到被顯式執行。原因是IgnoreAttribute忽略了
    一個test,想要再調用是不可能的,這個時候ExplicitAttribute就派上用場了。



    yan.kee / Xuite日誌 / 回應(0) / 引用(0) / 好文轉寄
  • 回應