您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

TeamCity for Python / Django持续集成

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'

确保在 *

您可以通过运行来测试

./manage.py test

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

#teamcity....

出现在其中。

python 2022/1/1 18:29:27 有591人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶