簡體   English   中英

如何創建僅在手動指定時運行的單元測試?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM