История тестов 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.