2010-02-12 43 views
4

我已經安裝了Gallio/MbUnit,並且正在使用VS 2010 RC,我希望能夠在TestFixture內運行單個單元測試或者所有單元測試,而不是所有的每次調試時在整個項目中進行測試。你如何在VS 2010中做到這一點?VS 2010和MBUnit如何運行一個測試

回答

2

我之前沒有看到它,但VS 2010有一個測試列表編輯器,它允許我添加特定測試一個列表並從那裏運行,這樣只有一個測試運行。我知道TD.Net可能有一個測試方法的右鍵點擊/運行測試選項,但我不想購買它並安裝另一個工具。

+0

測試列表編輯器是沒有安裝另一個開發工具的唯一方法。不過,我現在認爲這是一個錯誤,即當您在「在當前上下文中運行測試」時,所有測試都在VS 2010中運行 – 2010-02-25 16:29:14

3
  • 正如西蒙說,TD.Net只是運作良好。
  • 如果您使用VS2010 Premium或Ultimate,您也可以使用VS2010的內置測試運行功能。它應該能夠找到並運行你的MbUnit測試(如果安裝了Gallio加載項)
  • 你也可以使用Resharper 5來運行測試,但似乎Resharper 5的最新測試版已經打破了Gallio測試驅動程序。然而,它應該儘快修復。

除了VS2010 IDE,你也可以用回聲(一個功能強大的控制檯設在公堂安裝目錄下的bin文件夾的應用程序),伊卡洛斯(用一個漂亮的UI WinForm應用程序運行測試;相同的位置),或從PowerShell(通過使用Run-Gallio snap-in)。您也可以從Gallio的衆多擴展之一中爲MSBuild,NAnt,TeamCity等調用測試運行器。

1

另一種方法,我們如何做是在Visual Studio中選擇規範,按F5,然後通過Rake任務運行規範。

例子:

class DiffuserObserverSpecification 
     : AutoMockSpecification<DiffuserObserver, IDiffuserObserver> 

class When_diffuser_observer_is_created : DiffuserObserverSpecification 

class When_diffuser_observer_has_injected_diffuser_change 
     : DiffuserObserverSpecification 

所以執行所有DiffuserObserverSpecification的行爲的期望,我們選擇DiffuserObserverSpecification,然後按F5。

而要執行When_diffuser_observer_is_created的行爲,請選擇該行爲並按F5。

一個月後,你忘記了我調試器的樣子。

相關問題