.net - test教學 - visual studio unit test




“創建單元測試”選擇在哪裡? (6)

我已經安裝了新的Visual Studio 2012 Ultimate。

我用我的解決方案創建了一個測試項目,它包含一些默認的單元測試。 然而,右鍵單擊新方法不再顯示“創建單元測試”上下文菜單。

請參閱Visual Studio 2010 Ultimate:

和Visual Studio 2012 Ultimate:

任何想法為什麼這可能是?

更新:

Visual Studio 2012和2013的解決方案:

微軟已經here承認它並提供了一個官方的補丁修復工作 。 下載,安裝和享受!


VS的這個特性被削減了。

http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx

生成單元測試嚮導 - 在VS2010中,您可以右鍵單擊代碼中的某個方法,然後在您的測試項目中生成單元測試。 這個嚮導與MS-Test非常緊密地聯繫在一起,並且依賴於像Private Accessors這樣的功能來完成它的工作,所以它被切斷了。 我們正在探索替代品,但還沒有任何好的解決方案。

編輯有一個工作: http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx : http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx


http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

方法3 - 重新啟用“創建單元測試...”上下文菜單。

這是迄今為止最好的方法。 要重新啟用創建單元測試...菜單,請轉到工具 - >自定義...以啟動自定義對話框。 在“自定義”對話框中,轉至“命令”選項卡,選擇上下文菜單單選按鈕並選擇編輯器上下文菜單| 代碼窗口。


以下是如何重新啟用它的方法:

方法1 - 命令窗口

如果您發現足夠困難,您會發現調用“創建單元測試”的命令實際上是:

EditorContextMenus.CodeWindow.CreateUnitTests

您實際上可以在命令窗口中鍵入它以調用“創建單元測試嚮導”。 如果你發現它太冗長,你實際上可以為它創建一個別名。

別名為EditorContextMenus.CodeWindow.CreateUnitTests

然後輸入ut啟動嚮導。

方法2 - 鍵盤快捷鍵

下一個方法是轉到工具 - >選項 - >環境 - >鍵盤並設置您的首選項的快捷鍵。

方法3 - 重新啟用“創建單元測試...”上下文菜單。

要重新啟用創建單元測試...菜單,請轉到工具 - >自定義...以啟動自定義對話框。 在“自定義”對話框中,轉至“命令”選項卡,選擇上下文菜單單選按鈕並選擇編輯器上下文菜單| 代碼窗口。

您會意識到菜單項在上下文菜單中實際可用。 VS開發人員非常友好,為我們留下了它。

點擊創建單元測試...菜單項並點擊下移,直到它在“運行測試..”命令之上/之下。 然後點擊關閉。

重新啟動Visual Studio 2012就是這樣! 上下文菜單將可用!

您可能會發現使用上述任何方法可能無效。 即命令窗口會告訴你該命令不可用,鍵盤快捷鍵不會觸發或上下文菜單將可用但禁用。

為了讓所有這些工作起來,你首先需要在你的解決方案中有一個單元測試項目。 創建單元測試項目之後,即使項目自行展開,也需要手動將單元測試項目添加到項目中。 完成此操作後,所有內容都將像在Visual Studio 2010中一樣運行。您可以安全地刪除這些UnitTest1.cs文件。

來源(包含圖片,我沒有足夠的代表點來放置它們):
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html

(ps:閱讀注意!!!!)


您可以通過從here導入下列vssettings重新獲得右鍵單擊“創建單元測試...”。


的answer對許多用戶不起作用。 當我在命令窗口中輸入UT時,我有時會遇到以下情況

>UT
Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available.

但有時它也適用於相同的解決方案,所以行為似乎是間歇性的。

在Dawa Law的帖子“ Create Unit Tests ... Function Not Available or Disabled ”的幫助下,我發現在每個Visual Studio會話期間,您需要手動創建一個測試類,然後才能使用嚮導。

如果解決方案中有現有的單元測試項目,

在解決方案資源管理器中,右鍵單擊單元測試項目 - >添加 - >單元測試...這將創建一個新的單元測試類並觸發Visual Studio,使現有的單元測試類可用,從而啟用創建單元測試嚮導。 注意:您可以刪除創建的Unit Test類文件(UnitTestX.cs),因為它用於觸發該函數。

如果解決方案中沒有現有的單元測試項目,則需要在添加手動課程之前創建它:

轉到文件 - >添加 - >新建項目...在添加新項目窗口中,選擇已安裝 - > Visual C# - >測試 - >單元測試項目。 給它一個有意義的名字,然後單擊確定

Dawa Law的帖子“ 創建單元測試...”功能不可用或禁用了快照以說明每個步驟。

請注意,VS 2012創建單元測試嚮導僅支持公共方法的生成測試,在以前版本的私有方法中也受支持。


菜單項仍然存在,但由於未知原因,它在代碼編輯器中不可見。 但是你可以使用visual studio命令來運行單元測試嚮導。 你需要的命令是

EditorContextMenus.CodeWindow.CreateUnitTests

打開命令窗口並在那裡鍵入命令。 或者按如下所示鍵入一個別名命令

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

並更快地將別名分配給運行命令。

運行嚮導的另一種方法是鍵盤快捷鍵。 在Visual Studio中打開

Tools -> Options -> Environment -> Keyboard

在“顯示包含的命令”文本框中鍵入“createunit”以篩選出CreateUnitTests命令,並將其選中。 在“使用新快捷方式”組合中選擇“文本編輯器”,然後在“按快捷鍵”文本字段(例如Ctrl + T,Ctrl + C)中按快捷鍵。 最後,按分配按鈕。 請享用!





mstest