好的,因此有了如何与正确的TeamCity集成一起使用它:
假设您已安装TeamCity,并且至少有1个构建代理可用
1)配置您的构建代理以执行
manage.py test
2)下载并为TC安装此插件http://pypi.python.org/pypi/teamcity- messages
3)您必须为(2)中的插件提供自定义测试运行器,才能正常工作。它可以是django.test.simple的run_tests的直接副本,只需做一点修改即可:用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配置属性将该函数放入解决方案中的文件中,并指定一个自定义测试运行器:
TEST_RUNNER = 'my_site.file_name_with_run_tests.run_tests'
确保在 *
您可以通过运行来测试
./manage.py test
从命令行并注意到输出已更改,现在出现类似
#teamcity....
出现在其中。