[英]How to create unit tests which runs only when manually specified?
我記得像' 明確 '這樣的東西,谷歌說nunit有這樣的屬性。 Microsoft.VisualStudio.TestTools.UnitTesting是否提供類似這樣的內容?
MSTest工具不在屬性級別明確支持此類行為。 在屬性級別,您可以通過TestMethod
屬性啟用測試,也可以使用Ignore
屬性完全禁用它。 添加Ignore
屬性后,mstest將不會運行測試,直到刪除它為止。 您無法通過UI覆蓋此行為。
你可以做的是通過屬性頁面禁用測試。 打開測試列表編輯器,選擇所需的測試,然后按F4打開屬性頁面。 將Test Enabled屬性設置為false。 在您通過屬性頁重新啟用測試之前,測試現在不會運行。 這不是你想要的,但可能是最接近的等價物。
您可以使用Category屬性為測試創建“手動運行”類別,然后從GUI中的測試中排除該類別。 這些測試將顯示為灰色,您可以隨時將它們放回原處。 我經常這樣做是為了慢速運行測試。
我沒有使用它,它看起來很舊(2008年3月),但我發現TestListGenerator聲稱根據您在測試中設置的屬性自動生成測試列表 。 如果它有效,這將有效地提供MS測試的類別 。 雖然與Explicit不同 ,但它可以讓你實現你想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.