2017-02-01 42 views
2

因此,我正在將Visual Studio 2015與ReSharper遷移到Visual Studio 2017,並試圖從我的工作流中刪除ReSharper。如何在Visual Studio中的特定文件夾中運行單個測試或所有測試?

我知道CTRL + R,T運行的是整個TestClass還是所有測試,具體取決於您在哪裏運行它。看起來在單個單元內部選擇測試仍然運行整個測試類。

是否可以運行單個單元測試?

我也缺少右鍵單擊解決方案資源管理器中的文件夾並運行其中的所有測試。

有沒有提供這個小功能的擴展?

回答

0

您可以從Tests Explorer窗口運行單個單元測試。當您完成一次後,您可以重新運行使用Ctrl+R, L運行的最後一次測試。所以如果你所做的最後一次測試是一次單元測試,那麼它將是唯一一次重新運行。 不幸的是,在光標下運行單元測試似乎沒有捷徑。

關於問題的其他部分,在Tests Explorer窗口中,可以按名稱空間,項目,類或結果對測試進行分組,然後運行特定組的所有測試。也許它可以滿足我們的需求?

希望得到這個幫助。

+0

感謝您的回答。不幸的是,我已經知道這一點,我尋找更靈活的東西。我不想通過10000個單元測試搜索 – ditoslav

+0

我知道這對於您的需求並不理想,但我認爲這是您無需任何擴展即可實現的最佳選擇。但是,我個人沒有任何小的擴展名可以向您推薦。 –

2

CTRL+R, T是由defualt分配給TestExplorer.RunAllTestsInContext

TestExplorer.RunAllTestsInContext是作品的基礎上,光標以下幾點:

enter image description here

如此看來,TestExplorer.RunAllTestsInContext是你在找什麼...

要確保什麼鍵可能是分配在這個功能上點擊Tools -> options -> Environment -> Keyboard,在搜索欄中輸入:TestExplorer.RunAllTestsInContext然後你就可以看到keymap /設置一個新的。

enter image description here

我還缺少右鍵單擊在Solution Explorer中的文件夾,並在其中運行所有測試。

有沒有提供這個小功能的擴展?

據我所知基本沒有這樣的工具,因爲文件夾在C#中的代碼沒有任何限制。做這種事的正確方法是使用'TestCategory attribute

相關問題