Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在预提交钩子中运行django测试_Python_Django_Pre Commit Hook - Fatal编程技术网

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

Python 如何在预提交钩子中运行django测试,python,django,pre-commit-hook,Python,Django,Pre Commit Hook,我被困在如何在预提交钩子中简单地运行django测试上。我最终会让他们进入推进阶段,但我只是想让他们先跑。它试图循环我的测试,但测试对象是非类型对象。在这个钩子外面很好用。我相信这对某些人来说是显而易见的。谢谢 这是我的测试钩 repo: local hooks: - id: tests name: run tests always_run: true entry: python manage.py test l

我被困在如何在预提交钩子中简单地运行django测试上。我最终会让他们进入推进阶段,但我只是想让他们先跑。它试图循环我的测试,但测试对象是非类型对象。在这个钩子外面很好用。我相信这对某些人来说是显而易见的。谢谢

这是我的测试钩

repo: local
    hooks:
    -   id: tests
        name: run tests
        always_run: true
        entry: python manage.py test
        language: system
        types: [python]

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

我现在也遇到了同样的问题,但它可以很好地处理以下问题:

 repos:
  - repo: local
    hooks:
      - id: django-test
        name: django-test
        entry: python manage.py test
        always_run: true
        pass_filenames: false
        language: system