2010-06-11 132 views
3

我傾向於將MSTest用作新項目的單元測試框架,但我擔心會中斷開發人員(甚至可能在未來和/或某些特定環境中)使用Visual Studio的Express版本。Visual Studio 2010 Express版本中的MSTest

我知道MSTest在VS2008 Express中不可用,但隨着微軟推動近年來的單元測試,我想他們可以將它添加到VS2010 Express中。但是,我無法在Express功能列表中找到任何有關此信息的信息,我不想下載和安裝Express以驗證此功能。

那麼,MSTest是否支持Visual Studio 2010 Express?

+0

對於一個簡單的NUnit測試運行器,它允許在Visual Studio中進行調試,請參閱codeplex上的NHarness http://nharness.codeplex.com/ – johnc 2011-12-01 00:19:30

+0

如果您將Google的'StartAction添加到Visual Studio 2010'中,您會發現一些變通。雖然菜單項灰顯,但如果將請求嵌入到vcproj/vcxproj文件中,則該功能仍然存在。 – 2012-05-16 17:05:05

回答

3

它沒有出現在微軟的Visual Studio Express 2010功能列表中,它會出現(根據this blog post),它不被支持。由於快速版不允許加載項,因此您甚至不能使用類似TestDriven.net之類的內容在Visual Studio Express版本中運行測試。

如果您要使用NUnit進行測試,您可能會獲得更多里程。該博客文章展示了一種使用引導程序運行/調試NUnit測試的方法,但更簡單的方法是將NUnit設置爲啓動操作(在「項目屬性 - >啓動外部程序」中),然後將dll的名稱作爲參數。當你運行/調試你的項目時,這將啓動並運行NUnit,允許你在Visual Studio中啓動你的測試,並且在需要時調試它們。

+0

這與我的其他問題有關http://stackoverflow.com/questions/3014480/unit-testing-hybrid-wpf-silverlight-controls。我傾向於使用MSTest,因此在完整的.NET和Silverlight下運行相同的測試更容易(至少這是我現在認爲的)。我並不太在意在VS表達式中運行測試,因爲如果我使用MSTest,可以運行它們。 – 2010-06-11 09:12:16