小编Jup*_*erT的帖子

如何在预提交挂钩中运行 django 测试

我被困在如何简单地在预提交挂钩中运行我的 django 测试。我最终会将它们置于推送阶段,但我只是想让它们先运行。它试图循环我的测试,但测试对象是 NoneType 对象。在这个钩子之外工作得很好。我确信这对某人来说是显而易见的。谢谢。

\n

这是我的测试钩子。

\n
repo: local\n    hooks:\n    -   id: tests\n        name: run tests\n        always_run: true\n        entry: python manage.py test\n        language: system\n        types: [python]\n
Run Code Online (Sandbox Code Playgroud)\n

编辑:我后来意识到对提交或推送运行后端测试不是一个好主意。应该只运行钩子来清理 git 钩子上的代码。

\n

像这样定期运行后端测试\xe2\x80\x99并不是一个好主意,因为随着你的应用程序变得越来越大,要运行的测试数量也会越来越大,并且你会减慢你的开发速度。如果您的测试与我的类似,您将在测试数据库中创建许多对象,这些对象也需要销毁。\n相反,您应该在钩子之外定期运行测试,最后让它们在部署管道中运行。

\n

python django pre-commit-hook

2
推荐指数
1
解决办法
2303
查看次数

标签 统计

django ×1

pre-commit-hook ×1

python ×1