Если Ваш производственный 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
Итак, вот как заставить его работать с правильной интеграцией 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, например: