2009-08-18 5 views
0

Я использую gallio для интеграции тестового бегуна mbunit с тестовым бегуном mestest в визуальной студии. он работает ОЧЕНЬ хорошо - кроме случаев, когда я запускаю тест с несколькими утверждениями assert. Тест будет либо проходить, либо сбой на основе утверждения FIRST. Я знаю, что многие люди против нескольких утверждений, но они неизбежны в таких случаях, как rowtests и комбинаторные тесты, которые получают несколько строк ввода. Все тесты будут успешно выполняться, если они будут выполнены из gallari's icarus gui. Кто-нибудь еще сталкивался/исправлял эту проблему?Visual Studio .NET - тесты MbUnit с использованием интеграции Gallio - проблемы с несколькими утверждениями

Edit: Вот пример кода

(я, очевидно, получить те же результаты в 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

Я использую Галлион запустить MBUnit тесты через ReSharper и все работает отлично (3,2 сборка 43). –

+0

Вы, вероятно, получите дополнительную помощь здесь: http://groups.google.com/group/gallio-dev?lnk=li –

+0

И вы, вероятно, также должны опубликовать отчет об ошибке: http://code.google.com/ p/mb-unit/issues/list –

ответ

1

Ах, я вижу. Вы имели в виду, что тестовый вид Visual Studio считает, что тест прошел или не удалось на основе только одной строки теста-строки. Я не думаю, что это имеет какое-то отношение к нескольким утверждениям.

Проблема в том, что тестовая модель Visual Studio очень ограничена и плохо подходит для некоторых функций MbUnit. Несмотря на это, Галлио мог бы сделать больше, чтобы улучшить удобство использования тестов, основанных на данных, в Visual Studio.

Я открыл вопрос здесь: http://code.google.com/p/mb-unit/issues/detail?id=509

+0

Удивительный, спасибо Джефф! –