TeamCity for PythonDjango持续集成

TeamCity for PythonDjango持续集成,第1张

TeamCity for Python / Django持续集成

好的,因此有了如何与正确的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'

确保在 file_name_with_run_tests中* 引用所有必需的导入 *

您可以通过运行来测试

./manage.py test

从命令行并注意到输出已更改,现在出现类似

#teamcity....

出现在其中。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5508080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存