История тестов Fitnesse: возможно ли пометить результат желтым в Test History, когда все тесты пройдены успешно, но возникло исключение?

Я верю, что кто-то с глубоким знанием фитнеса поможет мне.

Случай использования:

У меня есть набор Fitnesse с путем к результатам, как

http://localhost/FrontPage.AutomatedTesting.FlightScenarios.Storage?pageHistory&resultDate=20130402183449

Здесь все тесты успешно завершены и отмечены зеленым цветом. Иногда (не всегда) у меня возникает исключение при запуске этих тестов. Что-то вроде...

__EXCEPTION__:java.lang.IndexOutOfBoundsException: Illegal start index
    at java.util.regex.Matcher.find(Unknown Source)
    at fitnesse.slim.VariableStore.replaceSymbolsInString(VariableStore.java:63)
    at fitnesse.slim.VariableStore.replaceSymbol(VariableStore.java:53)

...

Как следствие, у меня есть строка результата, помеченная желтым:

Storage     36 Right    0 Wrong     0 Ignores   1 Exceptions    485072 ms 

Я не хочу вдаваться в подробности, почему у меня есть это исключение. Все, что я хочу сказать, в настоящее время я в порядке с этим исключением и желтой нотацией.

Что мне не нравится:

В истории испытаний...

http://localhost/FrontPage.AutomatedTesting.FlightScenarios.Storage?testHistory

... У меня эти тесты помечены как красные (я думаю, из-за исключения, описанного выше). Что-то вроде...

Page    Pass    Fail    Latest  Last 20 Results
FrontPage.AutomatedTesting.FlightScenarios.Storage  68  18  02 Apr, 13 18:34    -   +   -   +   +   +   -   +   

... где "+" помечается зеленым, когда все тесты пройдены успешно и исключений нет, а "-" помечается красным (не желтым) для двух разных случаев:

1) некоторые тесты красные

2) все тесты зеленого цвета, но есть исключение

Что я хочу:

В TestHistory "-" помечается желтым, когда все тесты зеленого цвета, но есть исключение.

Это выполнимо? На всякий случай, я не хочу слышать, что мне это не нужно. Я хочу услышать предложения о том, как это сделать.

PS Похоже, я нашел обходной путь. Если у меня есть файл результатов теста с таким именем...

20130325203754_36_0_0_1.xml

... тогда я знаю, что у меня 36 тестов, 0 неверных, 0 проигнорированных, 1 исключение. Поэтому я переименовываю этот файл в 20130325203754_36_0_0_0.xml от внешнего тестера. После этого красный становится зеленым в тестовой истории. Не желтый, но лучше, чем красный, по крайней мере, для меня на данный момент.

Любые другие предложения? Я бы проголосовал за возможность настроить эту вещь в самой Fitnesse.

Спасибо енот

1 ответ

Решение

Эта проблема была решена командой FitNesse. Если вы обновитесь до последней версии, вы получите исправление.

Это будет в официальном релизе где-то этой весной.

В будущем я рекомендую опубликовать что-то вроде этого, где есть функциональная несогласованность, как проблема на https://github.com/unclebob/fitnesse.

Другие вопросы по тегам