用NUnit為.NET程式做測試 — 常用測試屬性之二 Ignore, Explicit

來源:互聯網
上載者:User

在前面的學習中,我們一下子寫了很多個測試方法,如果我們其中有一個方法沒有寫完或者不想測試這個方法的話,該怎麼辦呢?

下面介紹一個新的屬性 [Ignore]

[Ignore]修飾了測試方法以後,則次測試方法不會被NUnit測試,根據 Ignore 的意思也就是忽略掉……
我們在TestAdd()方法前添加Ignore 
[Test][Ignore]public void TestAdd(){    int result = cal.Add(a, b);    Assert.AreEqual(12, result);}

運行 NUnit,

還有我們發現,進度條變成黃色的啦。還有不同你發現了嗎?

我們還可以在Nunit中顯示為什麼忽略這個測試方法的Reason。

這就是NUnit想的周到之處啊,呵呵。

[Test][Ignore("The Reason of the Method TestAdd Ignore")]public void TestAdd(){    int result = cal.Add(a, b);    Assert.AreEqual(12, result);}
 
被標記了Ignore  的測試方法,我們在NUnit中單獨的點擊這個方法來 Run 他還是會忽略的
[Explicit] 和 Ignore 類似,也是忽略測試被修飾的方法。但是 [Explicit] 的不同是點擊整個測試專案 Run 的時候 被 [Explicit] 修飾的方法不會允許,
但是單獨Run這個測試方法還是可以測試的喲。
[Test, Explicit]public void TestMinus(){    int result = cal.Minus(a, b);    Assert.AreEqual(8, result);}

運行NUnit,選擇整個項目測試,被修飾的測試方法顏色變得跟其他的都不一樣了:
 

單獨點擊 TestMinus ,再次 Run

測試通過

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.