簡體   English   中英

如何防止Visual Studio 2012測試運行程序發現特定項目中的測試?

[英]How can I prevent a tests in a specific project from being discovered by the Visual Studio 2012 test runner?

我有WPF應用程序,其類庫,WiX安裝程序和眾多MSTest測試項目的解決方案。

在構建解決方案時,測試運行器(我們使用的是Visual Studio 2012.3)可以正確發現所有測試並允許我們運行它們。

現在,我創建了一個僅包含1個CUIT測試的Coded UI測試項目。 我已將項目添加到解決方案中; 因為這是對解決方案構建的事物的完整應用測試,所以在我看來這在邏輯上是正確的。

但是默認行為是新的測試項目CUIT測試被測試運行程序發現,因此在我運行所有測試時都會運行。 我不希望這樣,我只希望找到其他(單元)測試並以這種方式運行。

有沒有辦法(也許是測試類屬性)抑制測試運行者對測試的發現?

(請注意,這與使用CodedUI測試測試WPF應用程序是一個類似的問題,編碼的ui測試項目是否應該共享一個解決方案?但是問的是具體問題;

如果一個解決方案包含一些測試,如何防止測試運行者發現這些測試?

任何解決方案都應仍允許在實驗室構建中選擇“未發現”的測試,以實現MTM測試的自動化。

我只是卸載項目,直到想要運行測試。

哪些項目已卸載保存在.suo文件中,如果您的實驗室構建是自動完成的,可以將其從源代碼管理中排除,或者如果您是手動創建的實驗室構建,則可以手動重新加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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