gpt4 book ai didi

django - 使用 django-jenkins 运行覆盖测试

转载 作者:行者123 更新时间:2023-12-04 10:04:10 26 4
gpt4 key购买 nike

我有几个 Django 项目正在处理,我使用 Jenkins 进行持续集成。我已经启动并运行了一段时间,并且效果很好。

我希望能够生成自动测试覆盖率报告并让 Jenkins 处理它们。在我看来,它就像 django-jenkins是解决这个问题的方法,所以我安装了它并coverage .

这是我的settings.py的相关部分:

# Jenkins integration
INSTALLED_APPS += ('django_jenkins',)
JENKINS_TASKS = (
'django_jenkins.tasks.with_coverage',
'django_jenkins.tasks.run_pylint',
'django_jenkins.tasks.django_tests',
)
PROJECT_APPS = ['myapp']

现在,我可以运行 python manage.py jtest ,它按预期工作。但是,如果我运行 python manage.py jenkins ,它错误:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/matthew/Projects/blah/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
utility.execute()
File "/home/matthew/Projects/blah/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/matthew/Projects/blah/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/home/matthew/Projects/blah/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 76, in load_command_class
return module.Command()
File "/home/matthew/Projects/blah/venv/local/lib/python2.7/site-packages/django_jenkins/management/commands/__init__.py", line 61, in __init__
for module_name in self.get_task_list()]
File "/home/matthew/Projects/blah/venv/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
__import__(name)
ImportError: No module named django_tests

我正在使用标准的 Django TestCaseLiveServerTestCase类作为我测试的基础。知道我哪里出错了吗?文档似乎暗示 django_tests已被删除,但我找不到任何关于您现在如何运行 Django 测试的迹象。

我正在使用 Django 1.6.2。

最佳答案

才发现我有点 NumPy 了。我需要做的就是放下 django_tests行,像这样:

# Jenkins integration
INSTALLED_APPS += ('django_jenkins',)
JENKINS_TASKS = (
'django_jenkins.tasks.with_coverage',
'django_jenkins.tasks.run_pylint',
)
PROJECT_APPS = ['myapp']

django-jenkins将运行测试而无需明确要求它这样做。

关于django - 使用 django-jenkins 运行覆盖测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22043680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com