FitNesse выполняет удаленные тесты локально? - PullRequest
1 голос
/ 16 марта 2012

Предпосылки: я пытаюсь внедрить автоматизированное интеграционное тестовое решение.Я хочу иметь сервер FitNesse, на котором QA / Users могут поддерживать тестовые случаи.Во время нашей ночной сборки мы хотим, чтобы тестовый запуск выполнялся локально на сборочной машине.(В нашем скрипте сборки мы собираемся запустить Jetty, а тестовые примеры FitNesse вызывают API-интерфейсы RESTful)

Когда я смотрю на плагин fitnesse-maven-plugin (http://mojo.codehaus.org/fitnesse-maven-plugin/), в описании цели fitnesse: run, он сказал, что:

Эта цель использует класс fitnesse.runner.TestRunner для вызова удаленной веб-страницы FitNesse и локально выполняет тесты или наборы в разветвленной JVM

Однако, когда я использую этот плагин с версией FitNesse 2009xxxx или 2008xxxx (со специальным патчем этого плагина maven), я обнаружил, что тест не выполняется локально. Вместо этого я увидел новые результаты теста, созданные в удаленном FitNessewiki-сервер.

Могу ли я узнать, связано ли это с изменением поведения FitNesse? (Потому что плагин fitnesse maven зависит от гораздо более старой версии FitNesse) Кроме того, из-за того, что первоначальный Test Runner устарел,возможно ли поведение, которое я ищу? (страницы определены на удаленном сервере, но запускаются локально на машине сборки)

Или такой способ работы больше не является рекомендуемым подходом к использованию FitNesse?(Если это так, мне нужно будет изменить подход автоматизированного теста)

1 Ответ

2 голосов
/ 21 марта 2012

Одним из решений, которое я использовал, является функция импорта вики.Это может импортировать последние изменения из удаленной вики на ваш локальный сервер сборки.

http://fitnesse.org/FitNesse.UserGuide.WikiImport

Вы также можете настроить автоматическое обновление при выполнении тестов, а не выполнять повторный импорт вручную при их изменении.

Другая возможность состоит в том, чтобыиспользуйте плагин управления исходным кодом для автоматической фиксации изменений QA / Users из удаленной вики и извлекайте их как часть вашей сборки.

...