我正在使用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