2009-08-18 27 views
0

我正在使用gallio將mbunit的測試運行器與Visual Studio中的mstest測試運行器集成。它工作得非常好 - 除非我正在運行多個斷言語句的測試。基於FIRST斷言聲明,測試將通過或失敗。我知道很多人反對多次斷言,但在諸如接受多行輸入的行測試和組合測試的情況下,它們是不可避免的。如果從gallio的伊卡洛斯鬼執行所有測試將成功運行。有沒有其他人遇到/解決這個問題?Visual Studio .NET - 使用Gallio集成的MbUnit測試 - 多個斷言的問題

編輯:這是一個代碼示例

(我明顯地得到在C#中相同的結果)

<Test()> _ 
<MultipleAsserts()> _ 
<Row(3, 3)> _ 
<Row(3, 17)> _ 
<Row(1, 2)> _ 
Public Sub MyRowTest(ByVal val1 As Int32, ByVal val2 As Int32) 

    Assert.AreEqual(Of Int32)(val1, val2) 

End Sub 

當通過Visual Studio運行測試通過,我得到:

MyRowTest(3,3)時長:0.016s,

斷言:2

+1

我使用加利奧運行通過ReSharper的MbUnit的測試,一切工作正常(3.2構建43)。 – 2009-08-18 15:22:35

+0

您可能會在這裏獲得更多幫助:http://groups.google.com/group/gallio-dev?lnk=li – 2009-08-18 15:57:02

+0

而且您可能還應該發佈錯誤報告:http://code.google.com/ p/mb-unit/issues/list – 2009-08-18 15:57:46

回答

1

啊,我明白了。 您的意思是Visual Studio的測試視圖認爲測試通過或失敗,僅基於行測試的一行。我不認爲這與多重斷言有什麼關係。

這裏的問題在於Visual Studio的測試模型非常有限,並且對於某些MbUnit功能來說不太合適。儘管如此,Gallio可以做更多的工作來提高Visual Studio中數據驅動測試的可用性。

我已經在這裏開了一個問題: http://code.google.com/p/mb-unit/issues/detail?id=509

+0

太棒了,謝謝傑夫! – 2009-08-21 02:12:08

相關問題