TeamCity для непрерывной интеграции Python/Django

Если Ваш производственный SQL-сервер и тестовый SQL-сервер могут говорить, Вы могли бы просто выполнить с SQL, вставляют оператор.

первый показ следование Вашего тестового сервера:

Execute sp_addlinkedserver PRODUCTION_SERVER_NAME

Тогда просто создают оператор вставки:

INSERT INTO [PRODUCTION_SERVER_NAME].DATABASE_NAME.dbo.TABLE_NAME   (Names_of_Columns_to_be_inserted)
SELECT Names_of_Columns_to_be_inserted
FROM TABLE_NAME
14
задан Peter Mortensen 15 April 2010 в 09:25
поделиться

1 ответ

Итак, вот как заставить его работать с правильной интеграцией TeamCity:

Предполагая, что у вас установлен TeamCity с как минимум 1 доступным агентом сборки

1) Настройте агент сборки для выполнения

manage.py test

2) Загрузите и установите этот плагин для TC http://pypi.python.org/pypi/teamcity-messages

3) Вам нужно будет предоставить свой собственный тестовый исполнитель для плагина (2 ) работать. Это может быть прямая копия run_tests из django.test.simple, только с одной небольшой модификацией: замените строку, в которой вызывается средство запуска тестов, с помощью TeamcityTestRunner, поэтому вместо

def run_tests(test_labels, verbosity=1, interactive=True, extra_tests=[]):
    ...
    result = unittest.TextTestRunner(verbosity=verbosity).run(suite)

используйте это:

def run_tests(test_labels, verbosity=1, interactive=True, extra_tests=[]):
    ...
    result = TeamcityTestRunner().run(suite)

Вам нужно будет разместить эту функцию в файл в вашем решении и укажите пользовательского тестера, используя свойство конфигурации Django TEST_RUNNER, например:

25
ответ дан 1 December 2019 в 09:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: