История фитнес-тестов: можно ли пометить результат желтым цветом в TestHistory, если все тесты прошли успешно, но возникло исключение?

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

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

У меня есть пакет 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 "-" отмечен желтым, когда все тесты зеленые, но есть исключение.

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

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

20130325203754_36_0_0_1.xml

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

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

Спасибо, Ракун


person Racoon    schedule 03.04.2013    source источник
comment
Я создал задачу для этого в проекте FitNesse github: github.com/unclebob/fitnesse/issues /237   -  person Dan Woodward    schedule 04.04.2013
comment
Дэн, спасибо! Надеюсь, это будет полезно не только мне.   -  person Racoon    schedule 04.04.2013


Ответы (1)


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

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

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

person Dan Woodward    schedule 05.04.2013