2010-02-08 64 views

回答

8

MSTest工具沒有在屬性級別明確支持這種類型的行爲。在屬性級別,您可以通過TestMethod屬性啓用測試,也可以使用Ignore屬性完全禁用該屬性。一旦添加Ignore屬性,mstest將不會運行測試,直到它被刪除。您無法通過用戶界面覆蓋此行爲。

你可以做的是通過屬性頁面禁用測試。打開測試列表編輯器,選擇你想要的測試,點擊F4打開屬性頁面。將測試啓用屬性設置爲false。測試現在不會運行,直到您通過屬性頁重新啓用它。這不完全是你正在尋找的,但可能是最接近的等值。

+0

你知道嗎,這裏存儲? .csproj或.suo? – st78 2010-02-08 17:29:50

+0

@Sergey,我不知道但我的猜測是.suo文件 – JaredPar 2010-02-08 17:33:10

+1

@Sergey:此測試啓用屬性存儲在解決方案級別的.vsmdi文件 – AakashM 2010-02-08 17:36:48

0

我還沒有使用它,它看起來很舊(2008年3月),但我看到TestListGenerator聲稱根據您在測試中設置的屬性自動生成Test Lists。如果有效,這將有效地爲MS Test提供Categories。儘管與Explicit不一樣,它可能會讓你達到你想要的。

1

您可以使用Category屬性爲您的測試創建一個「Run Manually」類別,然後從GUI中的測試中排除該類別。這些測試將變爲灰色,並且您可以隨時將它們放回原處。我經常爲慢速測試做這個。

相關問題