Я расследовал то же самое, и это то, что я считаю, так ...
Вы можете вызвать любой тест FitNesse в поместье RESTful. Например. Чтобы выполнить тест и получить результаты в XML: http://myHost:myPort/MyWikiPage?responder=test&format=xml.
См. Страницу FitNesse FitNesse.UserGuide.RestfulServices для получения дополнительной информации о RESTful взаимодействии с FitNesse.
Проблема с этим подходом RESTful для того, что вы хотите сделать, состоит в том, что он требует, чтобы вы завернули выполнение FitNesse; Это означает, что если вы хотите, чтобы пользователи могли запускать тесты с помощью обычной кнопки «Перейти к Wiki-и-нажать-The-Test», в этом случае результаты не будут отправляться в вашу систему. Как вы ускользнули, решение этой проблемы, похоже, осуществляется с помощью пользовательских ответчиков.
Я полагаю, что ответом является расширение респондента FitNesse Test (и респондента Suite). Если вы можете узнать в существующем исходном коде респондента, где доступны результаты, тогда вы сможете переопределить этот метод для дополнительной обработки результатов, как вам нужно, и отослать их во внешнюю систему.
Ответчики должны быть зарегистрированы в FitNesse. Это делается с помощью файла с именем plugin.properties (в том же месте, что и fitnesse.jar). См. Страницу FitNesse FitNesse.UserGuide.PluginUsage для получения дополнительной информации. Я предполагаю, что FitNesse позволяет переопределять ответчики по умолчанию, поэтому ваше определение в plugin.properties будет выглядеть примерно так:
Респонденты = test: your.package.TestResponder, набор: your.package.SuiteResponder
Следует подумать о том, хотите ли вы, чтобы результаты всегда отправлялись во внешнюю систему. Например, когда разрабатываются тесты, не всегда имеет смысл загромождать репозиторий результатов. Возможно, вы действительно хотите отправлять результаты только тогда, когда тесты выполняются как часть регрессии. Эти факторы могут диктовать, что вы решите делать, например, добавить еще одну кнопку «Тестировать и отправить результаты», или только развернуть ваши настраиваемые респонденты в системах, где вы регрессируете свои тесты, или создать свойство, которое вы задали для теста «Отправить» Результаты при запуске ".
Мне было бы любопытно узнать, по какому пути вы пойдете; и если вы заставите респондента работать, я не против узнать ваше решение. :)