2009-07-08 36 views
2

我正在使用NUnit(但也嘗試過使用VS測試),並且我遇到了一個問題,即讓TestDriven.Net識別並在單箇中運行不同的測試夾具。 cs文件。TestDriven.Net只在文件中運行一個測試夾具

我正在嘗試做一點BDD風格測試。所以我有一個文件是這樣的:

[TestFixture] 
public class when_view_is_ready : AAA 
{ 
    // setup, tests 
} 

[TestFixture] 
public class when_something_happens : AAA 
{ 
    // setup, tests 
} 

當我在NUnit的GUI亞軍運行這一點,看到了不同的測試裝置只是罰款和運行所有測試。當我通過TestDriven.NET上下文菜單運行它並觀察輸出窗口時,它只運行第一個燈具的測試。是否有一個原因?這可以解決嗎?

我想我正在運行TestDriven.Net 2.0。我不能確定;不完全確定如何檢查我的版本。

感謝任何幫助!

+2

你知道它運行的一個光標/鼠標目前結束了,對不對? – 2009-07-08 23:33:57

+0

我的鼠標位於解決方案資源管理器中的文件名上...所以我會假定它會執行整個文件。無論如何,這仍然不能回答我的問題。我怎樣才能得到我想要的行爲? – 2009-07-09 15:22:57

回答

2

您可以在幫助 - >關於Visual Studio或工具 - > Addin Manager中檢查TestDriven的版本。

我可以證實,這是3.0.2556的問題,運行測試時,它只能運行在文件中的第一個的TestFixture,當你用鼠標右鍵單擊該文件,並選擇「運行測試」。當您右鍵單擊包含的目錄或項目和「運行測試」時,它將運行兩個固件。

使用其他測試運行程序時,如Resharper的testrunner,即使在文件上運行它也會運行這兩個固件。

做最好的事情,可能是報告bug與TestDriven.net

相關問題