[Moscow.pm] кто как пускает тесты?
Ivan Petrov
i.petro.77.00 на gmail.com
Пн Дек 1 13:21:38 PST 2014
имеется большой проект.
соответственно в нем множество git-репозитариев Perl кода.
в каждом каталог t и в нем множество тестов.
хотим автоматизировать как-то запуск этих тестов.
взяли buildbot.
поскольку каждому проекту надо окружение какое-то, то сделали
следующее
сказали: "вводим стандарт":
- каждый проект должен в корне иметь Makefile
- каждый Makefile должен иметь цель alltests (почему не test - чтобы
не иметь проблем со случайными пересечениями если проект - похож на
что-то стандартное) и preparetests
Далее в buildbot прописали один сркипт:
- делает prepare
- делает tests
на каждый коммит в гите. prepare готовит окружение (БД, пакет итп),
tests - собственно тестит.
все в целом работает хорошо.
но есть одно неудобство: все чаще работаем на ветках. вернее не чаще,
а больше работ на ветках стало и они сами большие.
ну а вышеприведенная схема тестирует понятное дело только
фиксированное число веток, каждая из которых оформлена как отдельный
проект в buildbot.
соответственно вопрос:
кто-то решал проблему централизованного тестирования проекта включая
ветки? если да то какими средствами?
если buildbot поделитесь опытом?
Подробная информация о списке рассылки Moscow-pm