gpt4 book ai didi

python - 在 setting.py 中设置 django 并行测试

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:15 26 4
gpt4 key购买 nike

你好,我知道可以通过 --parallel 标志在 django 中并行运行测试,例如。 python manage.py test --parallel 10。它确实加快了我正在从事的项目的测试速度,这真是太好了。但是公司的开发人员共享不同的硬件设置。所以理想情况下,我想将并行参数放在 ./app_name/settings.py 中,以便每个开发人员在测试中至少使用 4 个线程或多处理库提供的内核数。

我知道我可以制作另一个脚本,比方说 run_test.py,我在其中使用了 --parallel,但我想让并行测试“不可见” '.

总而言之 - 我的问题是:我可以在 django 应用程序的设置中放置并行测试运行的数量吗?如果答案是肯定的。还有第二个问题 - 命令行参数 (X) manage.py --parallel X 是否会覆盖 './app_name/settings' 中的设置

非常感谢任何帮助。

最佳答案

没有针对此的设置,但您可以覆盖 test 命令以设置不同的默认值。在您安装的应用程序之一中,创建一个 .management.commands 子模块,并添加一个 test.py 文件。在那里你需要继承旧的测试命令:

from django.conf import settings
from django.core.management.commands.test import Command as TestCommand

class Command(TestCommand):
def add_arguments(self, parser):
super().add_arguments(parser)
if hasattr(settings, 'TEST_PARALLEL_PROCESSES'):
parser.set_defaults(parallel=settings.TEST_PARALLEL_PROCESSES)

这为 --parallel 标志添加了一个新的默认值。运行 python manage.py test --parallel=1 仍将覆盖默认值。

关于python - 在 setting.py 中设置 django 并行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44391135/

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