Я хочу, чтобы pre-commit
запускал тесты перед фиксацией моего кода.
Команда python -m unittest discover
работает в командной строке .
D:\project_dir>python -m unittest discover
...
...
...
----------------------------------------------------------------------
Ran 5 tests in 6.743s
OK
Но при попытке совершить я получаю
D:\project_dir>git commit -m "fix tests with hook"
run tests................................................................Failed
hookid: tests
usage: python.exe -m unittest discover [-h] [-v] [-q] [--locals] [-f] [-c]
[-b] [-k TESTNAMEPATTERNS] [-s START]
[-p PATTERN] [-t TOP]
python.exe -m unittest discover: error: unrecognized arguments: bigpipe_response/processors_manager.py
usage: python.exe -m unittest discover [-h] [-v] [-q] [--locals] [-f] [-c]
[-b] [-k TESTNAMEPATTERNS] [-s START]
[-p PATTERN] [-t TOP]
python.exe -m unittest discover: error: unrecognized arguments: tests/test_processors.py
Вот мой .pre-commit-config.yaml
файл.
- repo: local
hooks:
- id: tests
name: run tests
entry: python -m unittest discover
language: python
types: [python]
stages: [commit]
Также для языка стараюсь использовать system
. Получил тот же результат.
Как я могу это решить? Пожалуйста помоги.
.pre-commit-config.yaml
файл. Все, что понимает git, - это скрипты в папке.git/hooks/
. Похоже, что программа, которая использует этот файл, является программой предварительной фиксации. - person magikid   schedule 19.12.2019