Fitnesse: можно ли отключить кнопки Test и Suite? - PullRequest
0 голосов
/ 24 сентября 2018

Я запускаю Fitnesse на нескольких диспетчерах, а затем копирую историю и журналы Fitnesse от всех диспетчеров на отдельную машину.Некоторым другим участникам проекта необходим доступ к результатам тестирования на этом компьютере, но я не хочу, чтобы они могли нажимать там «Тест» или «Набор».Можно ли как-то отключить кнопки Test и Suite?

Буду рад любым вариантам: либо как-то настроить его в Fitnesse, либо получить пропатченный fitnesse.jar, либо любые другие параметры.

На главном сайте Fitnesse (http://fitnesse.org/StayInformed), имеется следующее примечание: «Обратите внимание, что кнопки« Тест »и« Набор »на этом сайте были отключены, поскольку поисковые системы обычно вызывают их и помещают мой сервер подстресс. Этот сайт на самом деле создан с FitNesse. "Так что мне нужно что-то подобное, если это возможно.

Возможно ли это? Не уверен, что я могу найти соответствующее место в исходном коде, чтобы исправить и пересобрать егоЯ надеюсь, что кто-то уже сделал это или мне легко помочь. Я поднял проблему в GitHub, где находится исходный код Fitnesse, но я пока не получил никаких отзывов.

Спасибо!

1 Ответ

0 голосов
/ 03 октября 2018

Это действительно возможно, это действительно то, что сделано для fitnesse.org.Я не уверен на 100%, как это делается, но я подозреваю, что это делается путем отключения «респондентов», см. http://fitnesse.org/FitNesse.UserGuide.AdministeringFitNesse.ConfigurationFile.

На этой странице дано описание для отключения создания новых страниц:

Responders=addChild:fitnesse.responders.DisabledResponder,new:org.fitnesse.responders.DisabledResponder

Вы также можете использовать это для отключения SuiteResponder и TestResponder, используя:

Responders=suite:fitnesse.responders.DisabledResponder,test:org.fitnesse.responders.DisabledResponder

Полный список респондентов находится в fitnesse.responders.ResponderFactory

На заметку : зачем нужна полная установка FitNesse для отображения результатов теста?Я рекомендую вам посмотреть результаты генерации тестов в формате html и просто опубликовать этот html где-нибудь.Я обычно использую jUnit runner для запуска тестов на сервере сборки (он также создает выходные данные html), а затем публикую файлы html, созданные как артефакт сборки, который люди могут открывать / просматривать.

Пример из проекта FitNesse, генерирующий HTML в build/fitnesse-results:

import org.junit.runner.RunWith;

@RunWith(FitNesseRunner.class)
@FitNesseRunner.Suite("FitNesse.SuiteAcceptanceTests.SuiteSlimTests.TestScriptTable")
@FitNesseRunner.FitnesseDir(".")
@FitNesseRunner.OutputDir("./build/fitnesse-results")
public class FitNesseRunnerTest {
}
...