gpt4 book ai didi

python - 优化 Django 测试的 fixture 加载部分的最佳方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 21:47:46 27 4
gpt4 key购买 nike

我的 Django 测试运行得非常慢,但这不是测试的错。

目前,整个过程需要 14 秒,但其中只有 0.1 秒用于运行测试。前几秒是创建表和索引,剩下的是应用项目的许多 fixture

处理此问题的最佳方法是什么?我认为有一种方法可以指定在每个测试中加载哪些 fixtures,但我需要它们中的大多数来完成大多数测试......

我认为可行的解决方案是,如果测试在每次运行后都没有删除表,那么就不需要在每次运行测试时都创建和填充数据库。大多数测试甚至不写入数据库。

优化 Django 测试的 fixture 加载部分的最佳方法是什么?谢谢!

(我使用的是 nose,除此之外就是普通的 Django 和 sqlite)

编辑:我应该提到我正在使用内存中的 sqlite 数据库。我正在寻找的 - 特别是 - 是测试的 fixture 加载部分的优化。

最佳答案

"but I need most of them to do most tests"...

对此很抱歉,但要加快速度,您将不得不做一些思考

"I think there is a way of specifying which fixtures to load in each test"

这是一件令人不安的事情。您最近查看您的测试了吗?

您的测试会——特别是——列出固定装置。您需要最小化该列表。

关于python - 优化 Django 测试的 fixture 加载部分的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5029415/

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