Я считаю, что кто-то с глубокими знаниями 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.
Спасибо, Ракун