簡體   English   中英

在VS2017中,是否有一種方法可以一次將所有失敗的單元測試的名稱復制到剪貼板?

[英]In VS2017, is there a way to copy the names of all the failed unit tests to the clipboard at one time?

我個人的決定不是要讓單元測試一直徘徊不前。

在我與公司合作的解決方案中,隨着時間的流逝,有一些失敗的單元測試持續存在。 有時,在進行更改時,另一個單元測試將開始失敗,但是不清楚是哪個單元測試。 為了弄清楚,有時必須至少將發生故障的單元測試的名稱復制到文本文件中並進行比較。

在VS2017中,可以在“測試資源管理器”中右鍵單擊單元測試,然后選擇“復制”,它將名稱和其他一些元信息復制到剪貼板。 但是,如果選擇多個單元測試,該選項將消失。 此外,似乎沒有任何“全部復制”選項可用。

因此,如果您需要復制所有失敗的單元測試的名稱(其他相關的元信息也可以),除了每次手動復制一個測試之外,還有一種方法可以在Visual Studio 2017中做到這一點?

這不是您問題的直接答案,而是一種解決方法(盡管與您似乎正在做的事情相比,我將其稱為最佳實踐):

您似乎有許多單元測試會產生錯誤,並且由於某種原因您決定不及時修復它們。 修復它們將是顯而易見的解決方案,但請假設有理由不這樣做。

現在,在該決定后開發功能的每個人都陷入了麻煩,因為單元測試結果才變得不可靠 它們可能會失敗,並且您將永遠不知道這是否是您的錯誤,或者由於先前(錯誤的)決定,該測試應該失敗了。 失敗的測試已從紅色/綠色質量信號變為故障信號燈,無任何信號。

您應該標記那些故意失敗的測試,以便知道它們是什么。 如果您使用的是MSTest(Visual Studio的默認設置),則可以使用[Ignore]屬性對其進行注釋。 這樣,它們將不會運行,也不會被視為失敗,而是仍會出現在列表中,並提醒您仍然需要對其進行修復的事實。

這樣,您的測試將再次可靠。 任何紅色都是破壞的東西。 任何紅色都是您需要修復的東西。 黃色是無論如何都被破壞的測試,而綠色則是綠色。

無需相互比較測試名稱列表。 使用可用的方法。

暫無
暫無

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

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