2008-12-10 25 views
0

當我在Gallio的Icarus中運行下面的測試時,它通過了,但是當我使用TestDriven.NET(Test With-> Debugger)進入它時,它失敗了,因爲參數沒有根據Row屬性設置。調試使用多個[Row]屬性編寫單元測試的好方法是什麼?

我在等待應用每個Row屬性時會調用該方法一次。

我在做什麼錯?如果沒有,那麼當它們中斷時調試這些測試需要做些什麼?我應該避免參數化測試,如果他們不可調試?

[TestFixture] 
public class TestDrivenIgnoresMbUnitAttributesWhenDebugging 
{ 
    [Test] 
    [Row(1)] 
    [Row(2)] 
    public void SomeFunc(int x) 
    { 
     Assert.AreNotEqual(default(int), x); 
    } 
} 

回答

2

嗯...你安裝TestDriven.Net之前安裝Gallio?

如果不是,則不會安裝TestDriven.Net的Gallio擴展。在這種情況下,TestDriven.Net可能會在「ad-hoc」模式下運行測試,其參數的默認值。

應該很好地判斷是否是這種情況。如果安裝了TestDriven.Net的Gallio擴展,那麼在測試執行期間,您會在輸出窗口中看到「Gallio」標語消息。如果不是,您可能會看到其他類似「特設」的東西。

要解決該問題,請重新安裝Gallio。或者,您可以使用Gallio安裝程序的添加/刪除功能部件,然後確保選擇安裝TestDriven.Net組件(在「測試運行程序」下)。

+0

謝謝,就是這樣! – Dave 2009-02-02 23:44:38

相關問題