2009-08-18 67 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

相关问题