Я считаю, что лучший ответ - интеграция RFT с Hudson / Jenkins - бесполезная попытка.
Как сказано в FAQ IBM , чтобы заставить RFT работать, вы должны:
- войти в машину;
- экран не может быть заблокирован;
- если вы подключены удаленно, вы не можете свернуть экран подключения.
Так что вы не можете запускать Jenkins / Hudson как сервис, что делает его не очень полезным. Вы должны запустить его из своей учетной записи. Если вы работаете на корпоративном компьютере (очень вероятно, если вы используете RFT), вы, вероятно, должны использовать хак , чтобы предотвратить запуск заставки . Если экран заблокирован, ваши тесты всегда будут неудачными.
Не очень сложно настроить ваши тесты на запуск из командной строки , вам просто нужно позаботиться о кодах возврата, когда тесты не пройдены и завершатся успешно.
Дженкинс / Хадсон также дал бы вам некоторые преимущества, такие как интеграция тестов с вашим контролем версий, возможно, автоматический запуск тестов при выполнении фиксации. Это также поможет отправлять электронные письма, если тесты не пройдены.
Но вам все равно придется интегрировать журналы RFT с каким-то плагином JUnit, чтобы получить хороший отчет. Вам также потребуется скрипт для запуска тестов с использованием командной строки.
Я думаю, что не стоит беспокоиться об использовании сервера непрерывной интеграции с RFT. Лучше просто каждый день запускать свои тесты в планировщике заданий Windows. Это более простое решение с меньшим количеством точек отказа.