我正在使用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
我使用加利奧運行通過ReSharper的MbUnit的測試,一切工作正常(3.2構建43)。 – 2009-08-18 15:22:35
您可能會在這裏獲得更多幫助:http://groups.google.com/group/gallio-dev?lnk=li – 2009-08-18 15:57:02
而且您可能還應該發佈錯誤報告:http://code.google.com/ p/mb-unit/issues/list – 2009-08-18 15:57:46