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